/*********************************************************************
*  All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名			：eo顧客基幹システム
*	モジュール名		：JBSbatKKAdHaishiHoyuDataChstu
*	ソースファイル名	：JBSbatKKAdHaishiHoyuDataChstu.java
*	作成者				：富士通　
*	作成日				：2012年09月01日
*＜機能概要＞
*　廃止対象住所コードワークより対象テーブルから廃止保有住所データ抽出部品です。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v2.00.00    2012/09/01  FJ) 山本	新規作成
**	v72.00.00   2024/03/29  FJ) 明石	「ANK-4494-00-00」【eo定期】 双方向番ポ対応
*********************************************************************/
package eo.business.service;

import eo.business.common.JBSbatBusinessService;
import eo.business.common.JKKBatConst;
import eo.business.common.JZMBatCommon;
import eo.business.util.table.JBSbatKK_T_HAITGAD_CD_WK;
import eo.business.util.table.JBSbatKK_T_HISAD_JGRTWK;
import eo.common.util.JCCOracleSeqUtil;
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 JBSbatKKAdHaishiHoyuDataChstu extends JBSbatBusinessService
{
	/**▼▼▼▼▼▼ツールから生成した宣言です 開始▼▼▼▼▼▼*/
	/** テーブル名*/
	private static final String TBL_HAITGAD_CD_WK_NAME = "KK_T_HAITGAD_CD_WK";
	private static final String TBL_HISAD_JGRTWK_NAME = "KK_T_HISAD_JGRTWK";
	
	/** シーケンス名*/
	private static final String SEQ_NAME = "SEQ_HISAD_JGRTWK_NO";

	/** テーブルアクセスクラス*/
	private JBSbatSQLAccess db_HAITGAD_CD_WK = null;
	private JBSbatSQLAccess db_AD_WK = null;
	private JBSbatSQLAccess db_HISAD_JGRTWK = null;
	private JBSbatSQLAccess db_CK_T_CUST = null;
	private JBSbatSQLAccess db_CK_T_CUST_KOJIN = null;
	private JBSbatSQLAccess db_CK_T_PROSCST = null;
	private JBSbatSQLAccess db_KK_T_SVKEIUW_EOH_TEL = null;
	private JBSbatSQLAccess db_KK_T_SVKEI_KAISEN_UW = null;
	private JBSbatSQLAccess db_KK_T_KKTK_SVC_KEI = null;
	private JBSbatSQLAccess db_KK_T_OPSVKEI_TV = null;
	private JBSbatSQLAccess db_KK_T_SEIKY_KEI = null;
	private JBSbatSQLAccess db_TU_T_BMP_KOJI = null;
	// ANK-4494-00-00 DEL START
	//private JBSbatSQLAccess db_TU_T_DOBANITEN = null;
	// ANK-4494-00-00 DEL END
	private JBSbatSQLAccess db_TU_T_DNWACHOMSK_NYO = null;
	/**▲▲▲▲▲▲ツールから生成した宣言です 終了▲▲▲▲▲▲*/

	/**
	 * 初期処理
	 * @param JBSbatCommonItem commonItem　バッチ共通パラメータ電文
	 * @throws Exception
	 */
	public void initial(JBSbatCommonItem commonItem) throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの初期処理を記述してください。▼▼▼▼▼▼*/
		/**▼▼▼▼▼▼ツールから生成した初期化のソースです 開始▼▼▼▼▼▼*/
		// DBアクセスクラスを生成します
		db_HAITGAD_CD_WK = new JBSbatSQLAccess(commonItem, TBL_HAITGAD_CD_WK_NAME);
		db_AD_WK = new JBSbatSQLAccess(commonItem, TBL_HISAD_JGRTWK_NAME);
		db_HISAD_JGRTWK = new JBSbatSQLAccess(commonItem, TBL_HISAD_JGRTWK_NAME);
		db_CK_T_CUST = new JBSbatSQLAccess(commonItem, "CK_T_CUST");
		db_CK_T_CUST_KOJIN = new JBSbatSQLAccess(commonItem, "CK_T_CUST_KOJIN");
		db_CK_T_PROSCST = new JBSbatSQLAccess(commonItem, "CK_T_PROSCST");
		db_KK_T_SVKEIUW_EOH_TEL = new JBSbatSQLAccess(commonItem, "KK_T_SVKEIUW_EOH_TEL");
		db_KK_T_SVKEI_KAISEN_UW = new JBSbatSQLAccess(commonItem, "KK_T_SVKEI_KAISEN_UW");
		db_KK_T_KKTK_SVC_KEI = new JBSbatSQLAccess(commonItem, "KK_T_KKTK_SVC_KEI");
		db_KK_T_OPSVKEI_TV = new JBSbatSQLAccess(commonItem, "KK_T_OPSVKEI_TV");
		db_KK_T_SEIKY_KEI = new JBSbatSQLAccess(commonItem, "KK_T_SEIKY_KEI");
		db_TU_T_BMP_KOJI = new JBSbatSQLAccess(commonItem, "TU_T_BMP_KOJI");
		// ANK-4494-00-00 DEL START
		//db_TU_T_DOBANITEN = new JBSbatSQLAccess(commonItem, "TU_T_DOBANITEN");
		// ANK-4494-00-00 DEL END
		db_TU_T_DNWACHOMSK_NYO = new JBSbatSQLAccess(commonItem, "TU_T_DNWACHOMSK_NYO");

		// 共通パラメータを設定します
		super.setCommonInfo(commonItem);
		/**▲▲▲▲▲▲ツールから生成した初期化のソースです 終了▲▲▲▲▲▲*/
	/**▲▲▲▲▲▲業務サービスの初期処理を記述してください。▲▲▲▲▲▲*/
	}

	/**
	 * 主処理
	 * @param inMap　入力電文
	 * @return JBSbatOutputItem　出力情報
	 * @throws Exception
	 */
	public JBSbatOutputItem execute(JBSbatServiceInterfaceMap inMap) throws Exception
	{

	/**▼▼▼▼▼▼業務サービスの主処理を記述してください。▼▼▼▼▼▼*/
		String strPK = null;
		String strAdCd = JZMBatCommon.getInMapData(inMap, "AD_CD");

		// お客様
		// パラメタを設定する
		JBSbatCommonDBInterface dbList = new JBSbatCommonDBInterface();
		dbList. setValue(strAdCd);
		dbList. setValue(strAdCd);
		//SELECT文を実行
		db_CK_T_CUST.selectBySqlDefine(dbList,"KK_SELECT_039");

		//結果を取得
		JBSbatCommonDBInterface map = new JBSbatCommonDBInterface (); 
		while((map=db_CK_T_CUST.selectNext())!=null){
super.logPrint.printDebugLog("お客様");
			//パラメタ設定
			JBSbatCommonDBInterface inDbMap = new JBSbatCommonDBInterface ();
			//シーケンス番号取得
			String seqNo = JCCOracleSeqUtil.getFormatedNextSeq(commonItem.getConnection(), SEQ_NAME, "", JKKBatConst.SEQ_KETA);
			inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.HISAD_JGRTWK_NO, seqNo);
			inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.AD_CD, strAdCd);
			inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.SYSID, map.getString("SYSID"));
			inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.SVC_KEI_NO, map.getString("SVC_KEI_NO"));
			if (strAdCd.equals(map.getString("KEISHA_AD_CD")))
				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.KEISHA_AD_HISTG_FLG, "1");
			else
				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.KEISHA_AD_HISTG_FLG, "0");
			if (strAdCd.equals(map.getString("CSSTI_SHS_AD_CD")))
				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.CSSTI_SHS_AD_HISTG_FLG, "1");
			else
				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.CSSTI_SHS_AD_HISTG_FLG, "0");
			inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.SKSHA_AD_HISTG_FLG, "0");
			inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.EMG_AD_HISTG_FLG, "0");
			inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.KAISEN_PLACE_AD_HISTG_FLG, "0");
			inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.KIKI_SOHUS_AD_HISTG_FLG, "0");
			inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.KIKI_STC_SAKI_AD_HISTG_FLG, "0");
			inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.GUIDEMG_SOHUS_AD_HISTG_FLG, "0");
			inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.SSSAD_HISTG_FLG, "0");
			inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.BMPKJ_NKYS_AD_HISTG_FLG, "0");
			inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.BMPKJ_SETPLC_AD_HISTG_FLG, "0");
			inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.KANYKN_ITENS_AD_HISTG_FLG, "0");
			inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.DBNITN_SETPLC_AD_HISTG_FLG, "0");
			inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.DWCMK_KEISAI_AD_HISTG_FLG, "0");
			inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.DWCMK_SETPLC_AD_HISTG_FLG, "0");
			inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.PROSCST_NO, null);
			inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.SEIKY_KEI_NO, null);
			inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.AD_TOHAIGO_TRN_STAT_CD, "0");
			//INSERT文発行
			int count = db_HISAD_JGRTWK.insertByPrimaryKeys(inDbMap);
		}
		
		
		// お客様<個人>
		// パラメタを設定する
		dbList = new JBSbatCommonDBInterface();
		dbList. setValue(strAdCd);
		//SELECT文を実行
		db_CK_T_CUST_KOJIN.selectBySqlDefine(dbList,"KK_SELECT_005");

		//結果を取得
		map = new JBSbatCommonDBInterface (); 
		while((map=db_CK_T_CUST_KOJIN.selectNext())!=null){
super.logPrint.printDebugLog("お客様<個人>");
			if((strPK = getPK(map, strAdCd))!=null){
				//パラメタを設定（SET句）
				JBSbatCommonDBInterface valueMap = new JBSbatCommonDBInterface ();
				valueMap. setValue(JBSbatKK_T_HISAD_JGRTWK.SKSHA_AD_HISTG_FLG, "1");

				//パラメタを設定（WHERE句）
				JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface ();
				whereMap. setValue(JBSbatKK_T_HISAD_JGRTWK.HISAD_JGRTWK_NO, strPK);
				//whereMap. setValue(JBSbatKK_T_HISAD_JGRTWK.AD_CD, strAdCd);
				//whereMap. setValue(JBSbatKK_T_HISAD_JGRTWK.SYSID, map.getString("SYSID"));
				//whereMap. setValue(JBSbatKK_T_HISAD_JGRTWK.SVC_KEI_NO, map.getString("SVC_KEI_NO"));

				//UPDATE文を実行する。
				db_HISAD_JGRTWK.updateByPrimaryKeys(whereMap, valueMap);
			}else{
				//パラメタ設定
				JBSbatCommonDBInterface inDbMap = new JBSbatCommonDBInterface ();
				//シーケンス番号取得
				String seqNo = JCCOracleSeqUtil.getFormatedNextSeq(commonItem.getConnection(), SEQ_NAME, "", JKKBatConst.SEQ_KETA);
				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.HISAD_JGRTWK_NO, seqNo);
				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.AD_CD, strAdCd);
				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.SYSID, map.getString("SYSID"));
				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.SVC_KEI_NO, map.getString("SVC_KEI_NO"));
				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.KEISHA_AD_HISTG_FLG, "0");
				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.CSSTI_SHS_AD_HISTG_FLG, "0");
				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.SKSHA_AD_HISTG_FLG, "1");
				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.EMG_AD_HISTG_FLG, "0");
				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.KAISEN_PLACE_AD_HISTG_FLG, "0");
				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.KIKI_SOHUS_AD_HISTG_FLG, "0");
				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.KIKI_STC_SAKI_AD_HISTG_FLG, "0");
				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.GUIDEMG_SOHUS_AD_HISTG_FLG, "0");
				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.SSSAD_HISTG_FLG, "0");
				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.BMPKJ_NKYS_AD_HISTG_FLG, "0");
				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.BMPKJ_SETPLC_AD_HISTG_FLG, "0");
				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.KANYKN_ITENS_AD_HISTG_FLG, "0");
				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.DBNITN_SETPLC_AD_HISTG_FLG, "0");
				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.DWCMK_KEISAI_AD_HISTG_FLG, "0");
				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.DWCMK_SETPLC_AD_HISTG_FLG, "0");
				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.PROSCST_NO, null);
				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.SEIKY_KEI_NO, null);
				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.AD_TOHAIGO_TRN_STAT_CD, "0");
				//INSERT文発行
				int count = db_HISAD_JGRTWK.insertByPrimaryKeys(inDbMap);
			}
		}
		
		
		// 問合せ客
		// パラメタを設定する
		dbList = new JBSbatCommonDBInterface();
		dbList. setValue(strAdCd);
		//SELECT文を実行
		db_CK_T_PROSCST.selectBySqlDefine(dbList,"KK_SELECT_002");

		//結果を取得
		map = new JBSbatCommonDBInterface (); 
		while((map=db_CK_T_PROSCST.selectNext())!=null){
super.logPrint.printDebugLog("<問合せ客>");
			//パラメタ設定
			JBSbatCommonDBInterface inDbMap = new JBSbatCommonDBInterface ();
			//シーケンス番号取得
			String seqNo = JCCOracleSeqUtil.getFormatedNextSeq(commonItem.getConnection(), SEQ_NAME, "", JKKBatConst.SEQ_KETA);
			inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.HISAD_JGRTWK_NO, seqNo);
			inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.AD_CD, strAdCd);
			//inDbMap. setValue(JBSbatKK_HAISHI_AD_WK.SYSID, map.getString("SYSID"));
			//inDbMap. setValue(JBSbatKK_HAISHI_AD_WK.SVC_KEI_NO, map.getString("SVC_KEI_NO"));
			//inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.PROSCST_AD_HISTG_FLG , "1");
			inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.PROSCST_NO, map.getString("PROSCST_NO"));
			inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.AD_TOHAIGO_TRN_STAT_CD, "0");
			//INSERT文発行
			int count = db_HISAD_JGRTWK.insertByPrimaryKeys(inDbMap);
		}
		
		
		// サービス契約内訳<eo光電話>
		// パラメタを設定する
		dbList = new JBSbatCommonDBInterface();
		dbList. setValue(strAdCd);
		//SELECT文を実行
		db_KK_T_SVKEIUW_EOH_TEL.selectBySqlDefine(dbList,"KK_SELECT_031");

		//結果を取得
		map = new JBSbatCommonDBInterface (); 
		while((map=db_KK_T_SVKEIUW_EOH_TEL.selectNext())!=null){
super.logPrint.printDebugLog("<サービス契約内訳<eo光電話>>");
			if((strPK = getPK(map, strAdCd))!=null){
				//パラメタを設定（SET句）
				JBSbatCommonDBInterface valueMap = new JBSbatCommonDBInterface ();
				valueMap. setValue(JBSbatKK_T_HISAD_JGRTWK.EMG_AD_HISTG_FLG, "1");

				//パラメタを設定（WHERE句）
				JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface ();
				whereMap. setValue(JBSbatKK_T_HISAD_JGRTWK.HISAD_JGRTWK_NO, strPK);

				//UPDATE文を実行する。
				db_HISAD_JGRTWK.updateByPrimaryKeys(whereMap, valueMap);
			}else{
				//パラメタ設定
				JBSbatCommonDBInterface inDbMap = new JBSbatCommonDBInterface ();
				//シーケンス番号取得
				String seqNo = JCCOracleSeqUtil.getFormatedNextSeq(commonItem.getConnection(), SEQ_NAME, "", JKKBatConst.SEQ_KETA);
				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.HISAD_JGRTWK_NO, seqNo);
				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.AD_CD, strAdCd);
				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.SYSID, map.getString("SYSID"));
				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.SVC_KEI_NO, map.getString("SVC_KEI_NO"));
				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.KEISHA_AD_HISTG_FLG, "0");
				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.CSSTI_SHS_AD_HISTG_FLG, "0");
				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.SKSHA_AD_HISTG_FLG, "0");
				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.EMG_AD_HISTG_FLG, "1");
				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.KAISEN_PLACE_AD_HISTG_FLG, "0");
				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.KIKI_SOHUS_AD_HISTG_FLG, "0");
				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.KIKI_STC_SAKI_AD_HISTG_FLG, "0");
				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.GUIDEMG_SOHUS_AD_HISTG_FLG, "0");
				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.SSSAD_HISTG_FLG, "0");
				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.BMPKJ_NKYS_AD_HISTG_FLG, "0");
				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.BMPKJ_SETPLC_AD_HISTG_FLG, "0");
				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.KANYKN_ITENS_AD_HISTG_FLG, "0");
				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.DBNITN_SETPLC_AD_HISTG_FLG, "0");
				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.DWCMK_KEISAI_AD_HISTG_FLG, "0");
				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.DWCMK_SETPLC_AD_HISTG_FLG, "0");
				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.AD_TOHAIGO_TRN_STAT_CD, "0");
				//INSERT文発行
				int count = db_HISAD_JGRTWK.insertByPrimaryKeys(inDbMap);
			}
		}
		
		
		// サービス契約回線内訳
		// パラメタを設定する
		dbList = new JBSbatCommonDBInterface();
		dbList. setValue(strAdCd);
		//SELECT文を実行
		db_KK_T_SVKEI_KAISEN_UW.selectBySqlDefine(dbList,"KK_SELECT_037");

		//結果を取得
		map = new JBSbatCommonDBInterface (); 
		while((map=db_KK_T_SVKEI_KAISEN_UW.selectNext())!=null){
super.logPrint.printDebugLog("<サービス契約回線内訳>");
			if((strPK = getPK(map, strAdCd))!=null){
				//パラメタを設定（SET句）
				JBSbatCommonDBInterface valueMap = new JBSbatCommonDBInterface ();
				valueMap. setValue(JBSbatKK_T_HISAD_JGRTWK.KAISEN_PLACE_AD_HISTG_FLG, "1");

				//パラメタを設定（WHERE句）
				JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface ();
				whereMap. setValue(JBSbatKK_T_HISAD_JGRTWK.HISAD_JGRTWK_NO, strPK);

				//UPDATE文を実行する。
				db_HISAD_JGRTWK.updateByPrimaryKeys(whereMap, valueMap);
			}else{
				//パラメタ設定
				JBSbatCommonDBInterface inDbMap = new JBSbatCommonDBInterface ();
				//シーケンス番号取得
				String seqNo = JCCOracleSeqUtil.getFormatedNextSeq(commonItem.getConnection(), SEQ_NAME, "", JKKBatConst.SEQ_KETA);
				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.HISAD_JGRTWK_NO, seqNo);
				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.AD_CD, strAdCd);
				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.SYSID, map.getString("SYSID"));
				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.SVC_KEI_NO, map.getString("SVC_KEI_NO"));
				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.KEISHA_AD_HISTG_FLG, "0");
				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.CSSTI_SHS_AD_HISTG_FLG, "0");
				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.SKSHA_AD_HISTG_FLG, "0");
				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.EMG_AD_HISTG_FLG, "0");
				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.KAISEN_PLACE_AD_HISTG_FLG, "1");
				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.KIKI_SOHUS_AD_HISTG_FLG, "0");
				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.KIKI_STC_SAKI_AD_HISTG_FLG, "0");
				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.GUIDEMG_SOHUS_AD_HISTG_FLG, "0");
				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.SSSAD_HISTG_FLG, "0");
				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.BMPKJ_NKYS_AD_HISTG_FLG, "0");
				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.BMPKJ_SETPLC_AD_HISTG_FLG, "0");
				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.KANYKN_ITENS_AD_HISTG_FLG, "0");
				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.DBNITN_SETPLC_AD_HISTG_FLG, "0");
				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.DWCMK_KEISAI_AD_HISTG_FLG, "0");
				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.DWCMK_SETPLC_AD_HISTG_FLG, "0");
				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.AD_TOHAIGO_TRN_STAT_CD, "0");
				//INSERT文発行
				int count = db_HISAD_JGRTWK.insertByPrimaryKeys(inDbMap);
			}
		}
		
		
		// 機器提供サービス契約
		// パラメタを設定する
		dbList = new JBSbatCommonDBInterface();
		dbList. setValue(strAdCd);
		dbList. setValue(strAdCd);
		//SELECT文を実行
		db_KK_T_KKTK_SVC_KEI.selectBySqlDefine(dbList,"KK_SELECT_105");

		//結果を取得
		map = new JBSbatCommonDBInterface (); 
		while((map=db_KK_T_KKTK_SVC_KEI.selectNext())!=null){
super.logPrint.printDebugLog("機器提供サービス契約");
			if((strPK = getPK(map, strAdCd))!=null){
				//パラメタを設定（SET句）
				JBSbatCommonDBInterface valueMap = new JBSbatCommonDBInterface ();
				if (strAdCd.equals( map.getString("KIKI_SOHUS_AD_CD")))
					valueMap. setValue(JBSbatKK_T_HISAD_JGRTWK.KIKI_SOHUS_AD_HISTG_FLG, "1");
				if (strAdCd.equals(map.getString("KIKI_STC_SAKI_AD_CD")))
					valueMap. setValue(JBSbatKK_T_HISAD_JGRTWK.KIKI_STC_SAKI_AD_HISTG_FLG, "1");

				//パラメタを設定（WHERE句）
				JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface ();
				whereMap. setValue(JBSbatKK_T_HISAD_JGRTWK.HISAD_JGRTWK_NO, strPK);

				//UPDATE文を実行する。
				db_HISAD_JGRTWK.updateByPrimaryKeys(whereMap, valueMap);
			}else{
				//パラメタ設定
				JBSbatCommonDBInterface inDbMap = new JBSbatCommonDBInterface ();
				//シーケンス番号取得
				String seqNo = JCCOracleSeqUtil.getFormatedNextSeq(commonItem.getConnection(), SEQ_NAME, "", JKKBatConst.SEQ_KETA);
				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.HISAD_JGRTWK_NO, seqNo);
				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.AD_CD, strAdCd);
				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.SYSID, map.getString("SYSID"));
				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.SVC_KEI_NO, map.getString("SVC_KEI_NO"));
				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.KEISHA_AD_HISTG_FLG, "0");
				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.CSSTI_SHS_AD_HISTG_FLG, "0");
				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.SKSHA_AD_HISTG_FLG, "0");
				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.EMG_AD_HISTG_FLG, "0");
				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.KAISEN_PLACE_AD_HISTG_FLG, "0");
				if (strAdCd.equals( map.getString("KIKI_SOHUS_AD_CD")))
					inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.KIKI_SOHUS_AD_HISTG_FLG, "1");
				else
					inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.KIKI_SOHUS_AD_HISTG_FLG, "0");
				if (strAdCd.equals(map.getString("KIKI_STC_SAKI_AD_CD")))
					inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.KIKI_STC_SAKI_AD_HISTG_FLG, "1");
				else
					inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.KIKI_STC_SAKI_AD_HISTG_FLG, "0");
				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.GUIDEMG_SOHUS_AD_HISTG_FLG, "0");
				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.SSSAD_HISTG_FLG, "0");
				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.BMPKJ_NKYS_AD_HISTG_FLG, "0");
				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.BMPKJ_SETPLC_AD_HISTG_FLG, "0");
				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.KANYKN_ITENS_AD_HISTG_FLG, "0");
				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.DBNITN_SETPLC_AD_HISTG_FLG, "0");
				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.DWCMK_KEISAI_AD_HISTG_FLG, "0");
				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.DWCMK_SETPLC_AD_HISTG_FLG, "0");
				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.AD_TOHAIGO_TRN_STAT_CD, "0");
				//INSERT文発行
				int count = db_HISAD_JGRTWK.insertByPrimaryKeys(inDbMap);
			}
		}
		
		
		// オプションサービス契約<TV>
		// パラメタを設定する
		dbList = new JBSbatCommonDBInterface();
		dbList. setValue(strAdCd);
		//SELECT文を実行
		db_KK_T_OPSVKEI_TV.selectBySqlDefine(dbList,"KK_SELECT_005");

		//結果を取得
		map = new JBSbatCommonDBInterface (); 
		while((map=db_KK_T_OPSVKEI_TV.selectNext())!=null){
super.logPrint.printDebugLog("オプションサービス契約<TV>");
			if((strPK = getPK(map, strAdCd))!=null){
				//パラメタを設定（SET句）
				JBSbatCommonDBInterface valueMap = new JBSbatCommonDBInterface ();
				valueMap. setValue(JBSbatKK_T_HISAD_JGRTWK.GUIDEMG_SOHUS_AD_HISTG_FLG, "1");

				//パラメタを設定（WHERE句）
				JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface ();
				whereMap. setValue(JBSbatKK_T_HISAD_JGRTWK.HISAD_JGRTWK_NO, strPK);

				//UPDATE文を実行する。
				db_HISAD_JGRTWK.updateByPrimaryKeys(whereMap, valueMap);
			}else{
				//パラメタ設定
				JBSbatCommonDBInterface inDbMap = new JBSbatCommonDBInterface ();
				//シーケンス番号取得
				String seqNo = JCCOracleSeqUtil.getFormatedNextSeq(commonItem.getConnection(), SEQ_NAME, "", JKKBatConst.SEQ_KETA);
				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.HISAD_JGRTWK_NO, seqNo);
				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.AD_CD, strAdCd);
				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.SYSID, map.getString("SYSID"));
				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.SVC_KEI_NO, map.getString("SVC_KEI_NO"));
				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.KEISHA_AD_HISTG_FLG, "0");
				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.CSSTI_SHS_AD_HISTG_FLG, "0");
				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.SKSHA_AD_HISTG_FLG, "0");
				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.EMG_AD_HISTG_FLG, "0");
				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.KAISEN_PLACE_AD_HISTG_FLG, "0");
				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.KIKI_SOHUS_AD_HISTG_FLG, "0");
				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.KIKI_STC_SAKI_AD_HISTG_FLG, "0");
				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.GUIDEMG_SOHUS_AD_HISTG_FLG, "1");
				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.SSSAD_HISTG_FLG, "0");
				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.BMPKJ_NKYS_AD_HISTG_FLG, "0");
				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.BMPKJ_SETPLC_AD_HISTG_FLG, "0");
				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.KANYKN_ITENS_AD_HISTG_FLG, "0");
				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.DBNITN_SETPLC_AD_HISTG_FLG, "0");
				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.DWCMK_KEISAI_AD_HISTG_FLG, "0");
				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.DWCMK_SETPLC_AD_HISTG_FLG, "0");
				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.AD_TOHAIGO_TRN_STAT_CD, "0");
				//INSERT文発行
				int count = db_HISAD_JGRTWK.insertByPrimaryKeys(inDbMap);
			}
		}
		
		
		// 請求契約
		// パラメタを設定する
		dbList = new JBSbatCommonDBInterface();
		dbList. setValue(strAdCd);
		//SELECT文を実行
		db_KK_T_SEIKY_KEI.selectBySqlDefine(dbList,"KK_SELECT_054");

		//結果を取得
		map = new JBSbatCommonDBInterface (); 
		while((map=db_KK_T_SEIKY_KEI.selectNext())!=null){
super.logPrint.printDebugLog("請求契約");
			if((strPK = getPK(map, strAdCd))!=null){
				//パラメタを設定（SET句）
				JBSbatCommonDBInterface valueMap = new JBSbatCommonDBInterface ();
				valueMap. setValue(JBSbatKK_T_HISAD_JGRTWK.SSSAD_HISTG_FLG, "1");

				//パラメタを設定（WHERE句）
				JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface ();
				whereMap. setValue(JBSbatKK_T_HISAD_JGRTWK.HISAD_JGRTWK_NO, strPK);

				//UPDATE文を実行する。
				db_HISAD_JGRTWK.updateByPrimaryKeys(whereMap, valueMap);
			}else{
				//パラメタ設定
				JBSbatCommonDBInterface inDbMap = new JBSbatCommonDBInterface ();
				//シーケンス番号取得
				String seqNo = JCCOracleSeqUtil.getFormatedNextSeq(commonItem.getConnection(), SEQ_NAME, "", JKKBatConst.SEQ_KETA);
				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.HISAD_JGRTWK_NO, seqNo);
				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.AD_CD, strAdCd);
				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.SYSID, map.getString("SYSID"));
				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.SVC_KEI_NO, map.getString("SVC_KEI_NO"));
				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.KEISHA_AD_HISTG_FLG, "0");
				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.CSSTI_SHS_AD_HISTG_FLG, "0");
				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.SKSHA_AD_HISTG_FLG, "0");
				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.EMG_AD_HISTG_FLG, "0");
				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.KAISEN_PLACE_AD_HISTG_FLG, "0");
				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.KIKI_SOHUS_AD_HISTG_FLG, "0");
				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.KIKI_STC_SAKI_AD_HISTG_FLG, "0");
				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.GUIDEMG_SOHUS_AD_HISTG_FLG, "0");
				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.SSSAD_HISTG_FLG, "1");
				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.BMPKJ_NKYS_AD_HISTG_FLG, "0");
				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.BMPKJ_SETPLC_AD_HISTG_FLG, "0");
				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.KANYKN_ITENS_AD_HISTG_FLG, "0");
				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.DBNITN_SETPLC_AD_HISTG_FLG, "0");
				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.DWCMK_KEISAI_AD_HISTG_FLG, "0");
				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.DWCMK_SETPLC_AD_HISTG_FLG, "0");
				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.AD_TOHAIGO_TRN_STAT_CD, "0");
				//INSERT文発行
				int count = db_HISAD_JGRTWK.insertByPrimaryKeys(inDbMap);
			}
		}
		
		
		// 番ポ工事
		// パラメタを設定する
		dbList = new JBSbatCommonDBInterface();
		dbList. setValue(strAdCd);
		dbList. setValue(strAdCd);
		dbList. setValue(strAdCd);
		//SELECT文を実行
		db_TU_T_BMP_KOJI.selectBySqlDefine(dbList,"KK_SELECT_003");

		//結果を取得
		map = new JBSbatCommonDBInterface (); 
		while((map=db_TU_T_BMP_KOJI.selectNext())!=null){
super.logPrint.printDebugLog("番ポ工事");
			if((strPK = getPK(map, strAdCd))!=null){
				//パラメタを設定（SET句）
				JBSbatCommonDBInterface valueMap = new JBSbatCommonDBInterface ();
				if (strAdCd.equals( map.getString("NTT_KEISHA_AD_CD")))
					valueMap. setValue(JBSbatKK_T_HISAD_JGRTWK.BMPKJ_NKYS_AD_HISTG_FLG, "1");
				if (strAdCd.equals(map.getString("SETPLACE_AD_CD")))
					valueMap. setValue(JBSbatKK_T_HISAD_JGRTWK.BMPKJ_SETPLC_AD_HISTG_FLG, "1");
				if (strAdCd.equals(map.getString("KANYKN_ITENS_AD_CD")))
					valueMap. setValue(JBSbatKK_T_HISAD_JGRTWK.KANYKN_ITENS_AD_HISTG_FLG, "1");

				//パラメタを設定（WHERE句）
				JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface ();
				whereMap. setValue(JBSbatKK_T_HISAD_JGRTWK.HISAD_JGRTWK_NO, strPK);

				//UPDATE文を実行する。
				db_HISAD_JGRTWK.updateByPrimaryKeys(whereMap, valueMap);
			}else{
				//パラメタ設定
				JBSbatCommonDBInterface inDbMap = new JBSbatCommonDBInterface ();
				//シーケンス番号取得
				String seqNo = JCCOracleSeqUtil.getFormatedNextSeq(commonItem.getConnection(), SEQ_NAME, "", JKKBatConst.SEQ_KETA);
				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.HISAD_JGRTWK_NO, seqNo);
				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.AD_CD, strAdCd);
				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.SYSID, map.getString("SYSID"));
				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.SVC_KEI_NO, map.getString("SVC_KEI_NO"));
				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.KEISHA_AD_HISTG_FLG, "0");
				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.CSSTI_SHS_AD_HISTG_FLG, "0");
				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.SKSHA_AD_HISTG_FLG, "0");
				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.EMG_AD_HISTG_FLG, "0");
				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.KAISEN_PLACE_AD_HISTG_FLG, "0");
				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.KIKI_SOHUS_AD_HISTG_FLG, "0");
				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.KIKI_STC_SAKI_AD_HISTG_FLG, "0");
				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.GUIDEMG_SOHUS_AD_HISTG_FLG, "0");
				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.SSSAD_HISTG_FLG, "0");
				if (strAdCd.equals( map.getString("NTT_KEISHA_AD_CD")))
					inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.BMPKJ_NKYS_AD_HISTG_FLG, "1");
				else
					inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.BMPKJ_NKYS_AD_HISTG_FLG, "0");
				if (strAdCd.equals(map.getString("SETPLACE_AD_CD")))
					inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.BMPKJ_SETPLC_AD_HISTG_FLG, "1");
				else
					inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.BMPKJ_SETPLC_AD_HISTG_FLG, "0");
				if (strAdCd.equals(map.getString("KANYKN_ITENS_AD_CD")))
					inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.KANYKN_ITENS_AD_HISTG_FLG, "1");
				else
					inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.KANYKN_ITENS_AD_HISTG_FLG, "0");
				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.DBNITN_SETPLC_AD_HISTG_FLG, "0");
				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.DWCMK_KEISAI_AD_HISTG_FLG, "0");
				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.DWCMK_SETPLC_AD_HISTG_FLG, "0");
				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.AD_TOHAIGO_TRN_STAT_CD, "0");
				//INSERT文発行
				int count = db_HISAD_JGRTWK.insertByPrimaryKeys(inDbMap);
			}
		}
		
		// ANK-4494-00-00 DEL START
//		// 同番移転
//		// パラメタを設定する
//		dbList = new JBSbatCommonDBInterface();
//		dbList. setValue(strAdCd);
//		//SELECT文を実行
//		db_TU_T_DOBANITEN.selectBySqlDefine(dbList,"KK_SELECT_001");
//
//		//結果を取得
//		map = new JBSbatCommonDBInterface (); 
//		while((map=db_TU_T_DOBANITEN.selectNext())!=null){
//super.logPrint.printDebugLog("同番移転");
//			if((strPK = getPK(map, strAdCd))!=null){
//				//パラメタを設定（SET句）
//				JBSbatCommonDBInterface valueMap = new JBSbatCommonDBInterface ();
//				valueMap. setValue(JBSbatKK_T_HISAD_JGRTWK.DBNITN_SETPLC_AD_HISTG_FLG, "1");
//
//				//パラメタを設定（WHERE句）
//				JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface ();
//				whereMap. setValue(JBSbatKK_T_HISAD_JGRTWK.HISAD_JGRTWK_NO, strPK);
//
//				//UPDATE文を実行する。
//				db_HISAD_JGRTWK.updateByPrimaryKeys(whereMap, valueMap);
//			}else{
//				//パラメタ設定
//				JBSbatCommonDBInterface inDbMap = new JBSbatCommonDBInterface ();
//				//シーケンス番号取得
//				String seqNo = JCCOracleSeqUtil.getFormatedNextSeq(commonItem.getConnection(), SEQ_NAME, "", JKKBatConst.SEQ_KETA);
//				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.HISAD_JGRTWK_NO, seqNo);
//				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.AD_CD, strAdCd);
//				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.SYSID, map.getString("SYSID"));
//				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.SVC_KEI_NO, map.getString("SVC_KEI_NO"));
//				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.KEISHA_AD_HISTG_FLG, "0");
//				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.CSSTI_SHS_AD_HISTG_FLG, "0");
//				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.SKSHA_AD_HISTG_FLG, "0");
//				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.EMG_AD_HISTG_FLG, "0");
//				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.KAISEN_PLACE_AD_HISTG_FLG, "0");
//				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.KIKI_SOHUS_AD_HISTG_FLG, "0");
//				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.KIKI_STC_SAKI_AD_HISTG_FLG, "0");
//				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.GUIDEMG_SOHUS_AD_HISTG_FLG, "0");
//				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.SSSAD_HISTG_FLG, "0");
//				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.BMPKJ_NKYS_AD_HISTG_FLG, "0");
//				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.BMPKJ_SETPLC_AD_HISTG_FLG, "0");
//				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.KANYKN_ITENS_AD_HISTG_FLG, "0");
//				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.DBNITN_SETPLC_AD_HISTG_FLG, "1");
//				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.DWCMK_KEISAI_AD_HISTG_FLG, "0");
//				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.DWCMK_SETPLC_AD_HISTG_FLG, "0");
//				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.AD_TOHAIGO_TRN_STAT_CD, "0");
//				//INSERT文発行
//				int count = db_HISAD_JGRTWK.insertByPrimaryKeys(inDbMap);
//			}
//		}
		// ANK-4494-00-00 DEL END
		
		// 電話帳申込内容
		// パラメタを設定する
		dbList = new JBSbatCommonDBInterface();
		dbList. setValue(strAdCd);
		dbList. setValue(strAdCd);
		//SELECT文を実行
		db_TU_T_DNWACHOMSK_NYO.selectBySqlDefine(dbList,"KK_SELECT_001");

		//結果を取得
		map = new JBSbatCommonDBInterface (); 
		while((map=db_TU_T_DNWACHOMSK_NYO.selectNext())!=null){
super.logPrint.printDebugLog("電話帳申込内容");
			if((strPK = getPK(map, strAdCd))!=null){
				//パラメタを設定（SET句）
				JBSbatCommonDBInterface valueMap = new JBSbatCommonDBInterface ();
				if (strAdCd.equals( map.getString("KEISAI_AD_CD")))
					valueMap. setValue(JBSbatKK_T_HISAD_JGRTWK.DWCMK_KEISAI_AD_HISTG_FLG, "1");
				if (strAdCd.equals(map.getString("SETPLACE_AD_CD")))
					valueMap. setValue(JBSbatKK_T_HISAD_JGRTWK.DWCMK_SETPLC_AD_HISTG_FLG, "1");

				//パラメタを設定（WHERE句）
				JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface ();
				whereMap. setValue(JBSbatKK_T_HISAD_JGRTWK.HISAD_JGRTWK_NO, strPK);

				//UPDATE文を実行する。
				db_HISAD_JGRTWK.updateByPrimaryKeys(whereMap, valueMap);
			}else{
				//パラメタ設定
				JBSbatCommonDBInterface inDbMap = new JBSbatCommonDBInterface ();
				//シーケンス番号取得
				String seqNo = JCCOracleSeqUtil.getFormatedNextSeq(commonItem.getConnection(), SEQ_NAME, "", JKKBatConst.SEQ_KETA);
				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.HISAD_JGRTWK_NO, seqNo);
				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.AD_CD, strAdCd);
				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.SYSID, map.getString("SYSID"));
				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.SVC_KEI_NO, map.getString("SVC_KEI_NO"));
				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.KEISHA_AD_HISTG_FLG, "0");
				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.CSSTI_SHS_AD_HISTG_FLG, "0");
				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.SKSHA_AD_HISTG_FLG, "0");
				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.EMG_AD_HISTG_FLG, "0");
				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.KAISEN_PLACE_AD_HISTG_FLG, "0");
				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.KIKI_SOHUS_AD_HISTG_FLG, "0");
				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.KIKI_STC_SAKI_AD_HISTG_FLG, "0");
				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.GUIDEMG_SOHUS_AD_HISTG_FLG, "0");
				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.SSSAD_HISTG_FLG, "0");
				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.BMPKJ_NKYS_AD_HISTG_FLG, "0");
				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.BMPKJ_SETPLC_AD_HISTG_FLG, "0");
				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.KANYKN_ITENS_AD_HISTG_FLG, "0");
				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.DBNITN_SETPLC_AD_HISTG_FLG, "1");
				if (strAdCd.equals( map.getString("KEISAI_AD_CD")))
					inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.DWCMK_KEISAI_AD_HISTG_FLG, "1");
				else
					inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.DWCMK_KEISAI_AD_HISTG_FLG, "0");
				if (strAdCd.equals(map.getString("SETPLACE_AD_CD")))
					inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.DWCMK_SETPLC_AD_HISTG_FLG, "1");
				else
					inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.DWCMK_SETPLC_AD_HISTG_FLG, "0");
				inDbMap. setValue(JBSbatKK_T_HISAD_JGRTWK.AD_TOHAIGO_TRN_STAT_CD, "0");
				//INSERT文発行
				int count = db_HISAD_JGRTWK.insertByPrimaryKeys(inDbMap);
			}
		}
		
		//廃止対象住所コードワークの処理ステータスの更新
		//パラメタを設定（SET句）
		JBSbatCommonDBInterface valueMap = new JBSbatCommonDBInterface ();
		valueMap. setValue(JBSbatKK_T_HAITGAD_CD_WK.HAISHI_AD_TRN_STAT_CD, JKKBatConst.HAISHI_ADD_CD_ZM);

		//パラメタを設定（WHERE句）
		JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface ();
		whereMap. setValue(JBSbatKK_T_HAITGAD_CD_WK.AD_CD, strAdCd);

		//UPDATE文を実行する。
		db_HAITGAD_CD_WK.updateByPrimaryKeys(whereMap, valueMap);

		//住所コード単位でコミットする。
		super.commit();

		return null;
	/**▲▲▲▲▲▲業務サービスの主処理を記述してください。▲▲▲▲▲▲*/
		
	}

	/**
	 * 業務サービス終了処理
	 * @throws Exception
	 */
	public void terminal() throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの終了処理を記述してください。▼▼▼▼▼▼*/
		/**▼▼▼▼▼▼ツールから生成した終了処理のソースです 開始▼▼▼▼▼▼*/
		// DBアクセスクラスをクローズします
		db_HAITGAD_CD_WK.close();
		db_AD_WK.close();
		db_HISAD_JGRTWK.close();
		db_CK_T_CUST.close();
		db_CK_T_CUST_KOJIN.close();
		db_CK_T_PROSCST.close();
		db_KK_T_SVKEIUW_EOH_TEL.close();
		db_KK_T_SVKEI_KAISEN_UW.close();
		db_KK_T_KKTK_SVC_KEI.close();
		db_KK_T_OPSVKEI_TV.close();
		db_KK_T_SEIKY_KEI.close();
		db_TU_T_BMP_KOJI.close();
		// ANK-4494-00-00 DEL START
		//db_TU_T_DOBANITEN.close();
		// ANK-4494-00-00 DEL END
		db_TU_T_DNWACHOMSK_NYO.close();
		/**▲▲▲▲▲▲ツールから生成した終了処理のソースです 終了▲▲▲▲▲▲*/
	/**▲▲▲▲▲▲業務サービスの終了処理を記述してください。▲▲▲▲▲▲*/
	}

	/**▼▼▼▼▼▼ツールから生成したメソッドです 開始▼▼▼▼▼▼*/
	/**
	 *入力情報（各スキーマ）の廃止対象住所一覧ワークの存在チェックを行います。<br>
	 * @param JBSbatCommonDBInterface rsMap 入力データを格納されたHashMap。
	 * @param String strHaishi_Ad_Cd 廃止対象住所コードワーク中の廃止住所コード。
	 * @return  boolean trueである場合、存在する。falseである場合、存在しない。
	 */
	private String getPK(JBSbatCommonDBInterface rsMap, String strHaishi_Ad_Cd) throws Exception
	{

		JBSbatCommonDBInterface map = new JBSbatCommonDBInterface (); 
		// パラメタを設定する
		JBSbatCommonDBInterface paraList = new JBSbatCommonDBInterface();
		paraList. setValue(strHaishi_Ad_Cd);
		paraList. setValue(rsMap.getString("SYSID"));
		paraList. setValue(rsMap.getString("SVC_KEI_NO"));
		//SELECT文を実行
		db_AD_WK.selectBySqlDefine(paraList,"KK_SELECT_002");
		if((map = db_AD_WK.selectNext())!=null){
			return map.getString("HISAD_JGRTWK_NO");
		}

		return null;
	}
	/**▲▲▲▲▲▲ツールから生成したメソッドです 終了▲▲▲▲▲▲*/
}
