/*********************************************************************
*  All Rights reserved,Copyright (c) K-Opticom					 *
**********************************************************************
*＜プログラム内容＞
*	システム名			：eo顧客基幹システム
*	モジュール名		：JBSbatTUTdisHjBmpHanei
*	ソースファイル名	：JBSbatTUTdisHjBmpHanei.java
*	作成者				：富士通　
*	作成日				：2011年06月13日
*＜機能概要＞
*　TDIS登録申込法人（番ポ用）反映部品です。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v3.00.00	2011/06/13  FJ) 北村	新規作成
*	v3.01.00	2012/05/21  FJ) 北村	【IT1-2012-0000458】法人番ポの電話帳変更申込時旧情報作成対応
*	v3.02.00	2012/06/08  FJ) 北村	【TAI-2012-0000061】方式部品からシステム日付取得に変更
*	v4.00.00	2012/06/15	FJ) 北村	【ANK-0398-00-00】手動入力フラグ追加対応
*	v4.01.00	2012/08/07	FJ) 北村	【TAI-2012-0000093】電話帳掲載複数件対応
*	v4.02.00	2012/08/14	FJ) 北村	単体製造品質チェック対応
*	v5.00.00	2013/08/31	FJ) 高橋	【OM-2013-0001302】
*	v48.00.00	2020/01/28	FJ) 三原	【ANK-3507-00-00】TDIS連携の自動化対応
*********************************************************************/
package eo.business.service;

import java.io.File;
import java.rmi.server.UID;
import eo.business.common.JBSbatBusinessService;
import eo.business.common.JPCBatCommon;
import eo.business.common.JTUBatCommon;
import eo.business.util.file.JBSbatTUIFM010;
import eo.business.util.table.JBSbatTU_T_DNWACHOMSK;
import eo.business.util.table.JBSbatTU_T_DNWACHOMSK_NYO;
import eo.common.constant.JTUStrConst;
import eo.common.util.JKKStringUtil;
import eo.framework.item.JBSbatCommonItem;
import eo.framework.item.JBSbatServiceInterfaceMap;
import eo.framework.item.JBSbatOutputItem;
import eo.framework.item.JBSbatCommonDBInterface;
import eo.framework.db.JBSbatSQLAccess;
import eo.framework.file.JBSbatDefFileUtil;
import eo.framework.file.JBSbatInputFileUtil;
import eo.framework.file.JBSbatOutputFileUtil;
import eo.framework.util.JBSbatAplConst;

/**
* (クラスの機能概要) <p>
*<BR>
* @author 富士通
*/
public class JBSbatTUTdisHjBmpHanei extends JBSbatBusinessService
{
	/**▼▼▼▼▼▼ツールから生成した宣言です 開始▼▼▼▼▼▼*/
	/** テーブル(電話帳申込)*/
	private static final String D_TBL_NAME_TU_T_DNWACHOMSK = "TU_T_DNWACHOMSK";

	/** テーブル(電話帳申込内容)*/
	private static final String D_TBL_NAME_TU_T_DNWACHOMSK_NYO = "TU_T_DNWACHOMSK_NYO";

	/** SQL定義キー(TU_SELECT_002)*/
	private static final String TU_T_DNWACHOMSK_TU_SELECT_002 = "TU_SELECT_002";

	/** SQL定義キー(TU_SELECT_001)*/
	private static final String TU_T_DNWACHOMSK_NYO_TU_SELECT_001 = "TU_SELECT_001";
	
	/** SQL定義キー(TU_INSERT_001)*/
	private static final String TU_T_DNWACHOMSK_NYO_TU_INSERT_001 = "TU_INSERT_001";

	/** テーブルアクセスクラス(電話帳申込)*/
	private JBSbatSQLAccess db_TU_T_DNWACHOMSK = null;

	/** テーブルアクセスクラス(電話帳申込内容)*/
	private JBSbatSQLAccess db_TU_T_DNWACHOMSK_NYO = null;
	/**▲▲▲▲▲▲ツールから生成した宣言です 終了▲▲▲▲▲▲*/

	/** ファイルオブジェクト */
	/** TIDS登録申込法人(番ポ用)情報ファイルオブジェクト */
	private JBSbatInputFileUtil tdisHjFileObj = null;
	/** TIDS登録申込法人(番ポ用)情報ファイルオブジェクト */
	private JBSbatDefFileUtil tdisHjFileDefObj = null;
	/** 警告ファイルオブジェクト */
	private JBSbatOutputFileUtil outWarningFileObj = null;
	/** エラーファイルオブジェクト */
	private JBSbatOutputFileUtil outErrorFileObj = null;
	
	/** 電話帳申込キー項目 */
	/** 電話帳申込番号 */
	private String dnwachoMskmNo = null;
	/** 世代登録年月日時分秒 */
	private String geneAddDtm = null;
	
	/** 電話帳申込異動内容コード */
	private String dnwachoIdoNaiyoCd = null;
	
	/** 実行処理*/
	/** 登録*/
	private static final String EXECUTE_INS = "1";
	/** 更新*/
	private static final String EXECUTE_UPD = "2";
	/** 削除*/
	private static final String EXECUTE_DEL = "3";
	
	/** ファイル読込件数*/
	private int fileRecordCnt = 0;
	
	/** ファイルレコード*/
	private String line = null;
	
	/** 申込事業所（ＴＤＩＳ）*/
	private static final String MSKMJIGSHO_TDIS = "000000000301";
	
	/**
	 * 初期処理
	 * @param JBSbatCommonItem commonItem　バッチ共通パラメータ電文
	 * @throws Exception
	 */
	public void initial(JBSbatCommonItem commonItem) throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの初期処理を記述してください。▼▼▼▼▼▼*/
		/**▼▼▼▼▼▼ツールから生成した初期化のソースです 開始▼▼▼▼▼▼*/
		// 共通パラメータを設定します
		super.setCommonInfo(commonItem);

		// DBアクセスクラスを生成します
		db_TU_T_DNWACHOMSK = new JBSbatSQLAccess(commonItem, D_TBL_NAME_TU_T_DNWACHOMSK);
		db_TU_T_DNWACHOMSK_NYO = new JBSbatSQLAccess(commonItem, D_TBL_NAME_TU_T_DNWACHOMSK_NYO);
		/**▲▲▲▲▲▲ツールから生成した初期化のソースです 終了▲▲▲▲▲▲*/
		
		// ファイル配置先
		String filePath = commonItem.getFreeItem();
		// TIDS登録申込法人(番ポ用)情報ファイルオブジェクトを生成する
		tdisHjFileObj = new JBSbatInputFileUtil(filePath);
		// TIDS登録申込法人(番ポ用)情報定義ファイル名を取得する
		String tdisHjDefName = JBSbatAplConst.getAplConstValue(JTUStrConst.BAT_ID_IND) + JTUStrConst.FILE_ID_TDIS_HJ_BMP + ".def";
		// TIDS登録申込法人(番ポ用)情報定義ファイルオブジェクトを生成する
		tdisHjFileDefObj  = new JBSbatDefFileUtil(tdisHjDefName, tdisHjFileObj);
		// Readerオブジェクトを生成する。
		tdisHjFileObj.createReader();
		
		//ファイル名組み立て
		String strDate = JTUBatCommon.getSysDateTimeStamp();

		//UIDを取得
		String uid = new UID().toString();
		uid = new UID().toString().substring(0, uid.indexOf(":"));

		// 警告ファイル作成
		String rootPath = JBSbatAplConst.getAplConstValue("ERRFILE")+super.jobid+"/";
		if(new File(rootPath).isDirectory() == false)
		{
			new File(rootPath).mkdirs();
		}
		String warningFileName = rootPath + "WarningRecord_" + super.jobid + "_" + strDate + "_" + uid + ".log";
//		String warningFileName = JBSbatAplConst.getAplConstValue("ERRFILE") + "WarningRecord_" + super.jobid + "_" + strDate + "_" + uid + ".log";
		outWarningFileObj = new JBSbatOutputFileUtil(warningFileName);
		outWarningFileObj.setLine(tdisHjFileObj.getLine());
		outWarningFileObj.setEncode(tdisHjFileObj.getEncode());
		//Writerオブジェクトを生成する。
		outWarningFileObj.createWriter();
		
		// エラーファイル作成
		String errorFileName = rootPath + "ErrorRecord_" + super.jobid + "_" + strDate + "_" + uid + ".log";
//		String errorFileName = JBSbatAplConst.getAplConstValue("ERRFILE") + "ErrorRecord_" + super.jobid + "_" + strDate + "_" + uid + ".log";
		outErrorFileObj = new JBSbatOutputFileUtil(errorFileName);
		outErrorFileObj.setLine(tdisHjFileObj.getLine());
		outErrorFileObj.setEncode(tdisHjFileObj.getEncode());
		//Writerオブジェクトを生成する。
		outErrorFileObj.createWriter();
	/**▲▲▲▲▲▲業務サービスの初期処理を記述してください。▲▲▲▲▲▲*/
	}

	/**
	 * 主処理
	 * @return JBSbatOutputItem　出力情報
	 * @throws Exception
	 */
	public JBSbatOutputItem execute() throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの主処理を記述してください。▼▼▼▼▼▼*/
		boolean isExistDNWACHOMSK = false;													// 電話帳申込テーブルデータ有無
		String dtDnwachoIdoNaiyoCd = null;													// 電話帳申込異動内容コード
		String dtDnwachoMskmStat = null;													// 電話帳申込ステータス
		
		// ファイルレコード件数初期化
		fileRecordCnt = 0;
		
		while (tdisHjFileObj.ready()) 
		{
			// ファイルレコード取得
			line = tdisHjFileObj.readLine();
			
			// ファイルレコード件数カウントアップ
			fileRecordCnt++;
			
			JBSbatServiceInterfaceMap tdisHjMap = tdisHjFileDefObj.lineToObject(line, tdisHjFileObj, fileRecordCnt);
			JBSbatServiceInterfaceMap tdisHjNewMap = new JBSbatServiceInterfaceMap();
			JBSbatServiceInterfaceMap tdisHjOldMap = new JBSbatServiceInterfaceMap();
			
			String inIdoNaiyoCd = tdisHjMap.getString(JBSbatTUIFM010.DNWACHOMSK_IDO_NAIYO_CD);		// 入力データの異動内容コード
			
			// 異動内容コード編集
			if(JTUStrConst.IDO_NAIYO_AD_CHG.equals(inIdoNaiyoCd) || 
				JTUStrConst.IDO_NAIYO_HSI_CKI.equals(inIdoNaiyoCd) || 
				JTUStrConst.IDO_NAIYO_OTR.equals(inIdoNaiyoCd))
			{
				// 異動内容が"住所変更"、"発信可能地域"、"その他"の場合、掲載変更に変更する。
				inIdoNaiyoCd = JTUStrConst.IDO_NAIYO_KEISAI_CHG;
			}
			// 電話帳申込情報を取得する。
			// 取得条件設定
			Object[] selDnwachoWhereParam = new Object[1];
			selDnwachoWhereParam[0] = tdisHjMap.getString(JBSbatTUIFM010.TDIS_KEI_NO);				// ＴＤＩＳ契約番号 
			
			// 電話帳申込情報取得
			executeTU_T_DNWACHOMSK_TU_SELECT_002(selDnwachoWhereParam);
			
			JBSbatCommonDBInterface rsDBDnwachomsk = db_TU_T_DNWACHOMSK.selectNext();
			JBSbatCommonDBInterface rsDBDnwachomskNyoNew = new JBSbatCommonDBInterface();
			JBSbatCommonDBInterface rsDBDnwachomskNyoOld = new JBSbatCommonDBInterface();
			isExistDNWACHOMSK = isExistCheck_DNWACHOMSK(rsDBDnwachomsk);
			
			if(isExistDNWACHOMSK)
			{
				// 存在していた場合
				dtDnwachoIdoNaiyoCd = rsDBDnwachomsk.getString(JBSbatTU_T_DNWACHOMSK.DNWACHOMSK_IDO_NAIYO_CD);
				dtDnwachoMskmStat = rsDBDnwachomsk.getString(JBSbatTU_T_DNWACHOMSK.DNWACHO_MSKM_STAT);
				
				// 電話帳申込内容情報を取得する。
				// 取得条件設定
				Object[] selDnwachoNyoWhereParam = new Object[2];
				selDnwachoNyoWhereParam[0] = rsDBDnwachomsk.getString(JBSbatTU_T_DNWACHOMSK.DNWACHO_MSKM_NO);	// 電話帳申込番号
				selDnwachoNyoWhereParam[1] = rsDBDnwachomsk.getString(JBSbatTU_T_DNWACHOMSK.GENE_ADD_DTM);		// 世代登録年月日時分秒 
				
				// 電話帳申込内容情報取得
				executeTU_T_DNWACHOMSK_NYO_TU_SELECT_001(selDnwachoNyoWhereParam);
				
				rsDBDnwachomskNyoNew = db_TU_T_DNWACHOMSK_NYO.selectNext();
				if(!isExistCheckTU_T_DNWACHOMSK_NYO(rsDBDnwachomskNyoNew, tdisHjMap))
				{
					continue;
				}
				rsDBDnwachomskNyoOld = db_TU_T_DNWACHOMSK_NYO.selectNext();
				if(!isExistCheckTU_T_DNWACHOMSK_NYO(rsDBDnwachomskNyoOld, tdisHjMap))
				{
					continue;
				}
			}
			
			String executeKbn = null;
			if(JTUStrConst.IDO_NAIYO_KEISAI.equals(inIdoNaiyoCd))
			{
				// 入力データの異動内容が"掲載"
				tdisHjNewMap = tdisHjMap;
				tdisHjOldMap = null;
				
				if(!isExistDNWACHOMSK)
				{
					// 電話帳申込テーブルデータ未存在
					dnwachoIdoNaiyoCd = JTUStrConst.RQNY_ADD;
					// 登録処理
					executeKbn = EXECUTE_INS;
				}
				else
				{
					// 電話帳申込テーブルデータ存在
					// 新掲載情報の相違チェック
					if(!isHeckDataDef(tdisHjMap, rsDBDnwachomskNyoNew))
					{
						continue;
					}
					
					if(JTUStrConst.TDIS_SEND_ZUMI.equals(dtDnwachoMskmStat) || JTUStrConst.DNWACHO_KEISAI_PSG.equals(dtDnwachoMskmStat))
					{
						// 電話帳申込ステータスがTDIS送信済みまたは電話帳掲載結果可
						if(JTUStrConst.RQNY_ADD.equals(dtDnwachoIdoNaiyoCd))
						{
							// 電話帳申込異動内容コードが"登録"
							dnwachoIdoNaiyoCd = JTUStrConst.RQNY_CHG;
							// ANK-3507-00-00 ADD START
							// 入力データの異動内容：「掲載変更」のNo.10,No.12のパターン
							// TDIS初回連携年月日時分秒に電話帳申込.TDIS初回連携年月日時分秒を設定する。
							tdisHjMap.set("TDIS_FST_RENKEI_DTM", rsDBDnwachomsk.getString("TDIS_FST_RENKEI_DTM"));
							// ANK-3507-00-00 ADD END
						}
						else if(JTUStrConst.RQNY_CHG.equals(dtDnwachoIdoNaiyoCd))
						{
							// 電話帳申込異動内容コードが"変更"
							dnwachoIdoNaiyoCd = JTUStrConst.RQNY_CHG;
							// ANK-3507-00-00 ADD START
							// 入力データの異動内容：「掲載変更」のNo.10,No.12のパターン
							// TDIS初回連携年月日時分秒に電話帳申込.TDIS初回連携年月日時分秒を設定する。
							tdisHjMap.set("TDIS_FST_RENKEI_DTM", rsDBDnwachomsk.getString("TDIS_FST_RENKEI_DTM"));
							// ANK-3507-00-00 ADD END
						}
						else
						{
							// 電話帳申込異動内容コードが"削除"
							dnwachoIdoNaiyoCd = JTUStrConst.RQNY_ADD;
						}
						// 登録処理
						executeKbn = EXECUTE_INS;
						
					}
					else
					{
						// 上記以外
						if(JTUStrConst.RQNY_ADD.equals(dtDnwachoIdoNaiyoCd))
						{
							// 電話帳申込異動内容コードが"登録"
							dnwachoIdoNaiyoCd = JTUStrConst.RQNY_ADD;
						}
						else if(JTUStrConst.RQNY_CHG.equals(dtDnwachoIdoNaiyoCd))
						{
							// 電話帳申込異動内容コードが"変更"
							dnwachoIdoNaiyoCd = JTUStrConst.RQNY_CHG;
						}
						else
						{
							// 電話帳申込異動内容コードが"削除"
							dnwachoIdoNaiyoCd = JTUStrConst.RQNY_CHG;
						}
						// 更新処理
						executeKbn = EXECUTE_UPD;
					}
				}
			}
			else if(JTUStrConst.IDO_NAIYO_KEISAI_CHG.equals(inIdoNaiyoCd))
			{
				// 入力データの異動内容が"掲載変更"
				tdisHjNewMap = tdisHjMap;
				tdisHjOldMap = null;
				
				if(!isExistDNWACHOMSK)
				{
					// 電話帳申込テーブルデータ未存在
					// エラー
					// エラーファイル出力
					outErrorFileObj.write(line);
					commonItem.getLogPrint().printBusinessErrorLog("ETUB0320KW", new String[]{
																	String.valueOf(fileRecordCnt), 
																	"電話帳申込", 
																	"データ"});
					super.commonItem.addErrorCount(1);
					continue;
				}
				else
				{
					// 電話帳申込テーブルデータ存在
					// 新掲載情報の相違チェック
					if(!isHeckDataDef(tdisHjMap, rsDBDnwachomskNyoNew))
					{
						continue;
					}
					
					if(JTUStrConst.RQNY_DEL.equals(dtDnwachoIdoNaiyoCd))
					{
						// 電話帳申込異動内容コードが"削除"
						// エラー
						// エラーファイル出力
						outErrorFileObj.write(line);
						commonItem.getLogPrint().printBusinessErrorLog("ETUB0330KW", new String[]{
																		String.valueOf(fileRecordCnt)});
						super.commonItem.addErrorCount(1);
						continue;
					}
					else
					{
						// 上記以外
						if(JTUStrConst.TDIS_SEND_ZUMI.equals(dtDnwachoMskmStat) || JTUStrConst.DNWACHO_KEISAI_PSG.equals(dtDnwachoMskmStat))
						{
							// 電話帳申込ステータスがTDIS送信済みまたは電話帳掲載結果可
							dnwachoIdoNaiyoCd = JTUStrConst.RQNY_CHG;
							// 新規登録処理
							executeKbn = EXECUTE_INS;
							// ANK-3507-00-00 ADD START
							// 入力データの異動内容：「掲載変更」のNo.10,No.12のパターン
							// TDIS初回連携年月日時分秒に電話帳申込.TDIS初回連携年月日時分秒を設定する。
							tdisHjMap.set("TDIS_FST_RENKEI_DTM", rsDBDnwachomsk.getString("TDIS_FST_RENKEI_DTM"));
							// ANK-3507-00-00 ADD END
						}
						else
						{
							// 上記以外
							if(JTUStrConst.RQNY_ADD.equals(dtDnwachoIdoNaiyoCd))
							{
								// 電話帳申込異動内容コードが"登録"
								dnwachoIdoNaiyoCd = JTUStrConst.RQNY_ADD;
							}
							else 
							{
								// 上記以外
								dnwachoIdoNaiyoCd = JTUStrConst.RQNY_CHG;
							}
							executeKbn = EXECUTE_UPD;
						}
					}
				}
			}
			else
			{
				// 入力データの異動内容が"掲載廃止"
				tdisHjNewMap = null;
				tdisHjOldMap = tdisHjMap;
				
				if(!isExistDNWACHOMSK)
				{
					// エラー
					// エラーファイル出力
					outErrorFileObj.write(line);
					commonItem.getLogPrint().printBusinessErrorLog("ETUB0320KW", new String[]{
																	String.valueOf(fileRecordCnt), 
																	"電話帳申込", 
																	"データ"});
					super.commonItem.addErrorCount(1);
					continue;
				}
				else
				{
					if(JTUStrConst.RQNY_ADD.equals(dtDnwachoIdoNaiyoCd))
					{
						// 電話帳申込異動内容コードが"登録"
						if(JTUStrConst.TDIS_SEND_ZUMI.equals(dtDnwachoMskmStat) || JTUStrConst.DNWACHO_KEISAI_PSG.equals(dtDnwachoMskmStat))
						{
							// 電話帳申込ステータスがTDIS送信済みまたは電話帳掲載結果可
							dnwachoIdoNaiyoCd = JTUStrConst.RQNY_DEL;
							// 新規登録処理
							executeKbn = EXECUTE_INS;
							// ANK-3507-00-00 ADD START
							// 入力データの異動内容：「掲載廃止」のNo.17のパターン
							// TDIS初回連携年月日時分秒に電話帳申込.TDIS初回連携年月日時分秒を設定する。
							tdisHjMap.set("TDIS_FST_RENKEI_DTM", rsDBDnwachomsk.getString("TDIS_FST_RENKEI_DTM"));// TDIS初回連携年月日時分秒設定フラグを作る！
							// ANK-3507-00-00 ADD END
						}
						else
						{
							// 上記以外
							// 論理削除削除処理
							executeKbn = EXECUTE_DEL;
						}
					}
					else if(JTUStrConst.RQNY_CHG.equals(dtDnwachoIdoNaiyoCd))
					{
						// 電話帳申込異動内容コードが"変更"
						dnwachoIdoNaiyoCd = JTUStrConst.RQNY_DEL;
						if(JTUStrConst.TDIS_SEND_ZUMI.equals(dtDnwachoMskmStat) || JTUStrConst.DNWACHO_KEISAI_PSG.equals(dtDnwachoMskmStat))
						{
							// 電話帳申込ステータスがTDIS送信済みまたは電話帳掲載結果可
							// 新規登録処理
							executeKbn = EXECUTE_INS;
							// ANK-3507-00-00 ADD START
							// 入力データの異動内容：「削除」のNo.19のパターン
							// TDIS初回連携年月日時分秒に電話帳申込.TDIS初回連携年月日時分秒を設定する。
							tdisHjMap.set("TDIS_FST_RENKEI_DTM", rsDBDnwachomsk.getString("TDIS_FST_RENKEI_DTM"));
							// ANK-3507-00-00 ADD END
						}
						else
						{
							// 上記以外
							// 電話帳申込テーブルは上書き保存し、電話帳申込内容テーブルは論理削除し、新規登録
							executeKbn = EXECUTE_UPD;
						}
					}
					else 
					{
						// 上記以外
						// エラー
						// エラーファイル出力
						outErrorFileObj.write(line);
						commonItem.getLogPrint().printBusinessErrorLog("ETUB0330KW", new String[]{
																		String.valueOf(fileRecordCnt)});
						super.commonItem.addErrorCount(1);
						continue;
					}
				}
			}
			
			if(EXECUTE_INS.equals(executeKbn))
			{
				// 電話帳申込キー情報設定
				dnwachoMskmNo = JPCBatCommon.getFormatedNextSeq(commonItem, JTUStrConst.SEQ_DNWACHO_MSKM_NO, "", 12);
				geneAddDtm = JPCBatCommon.getSysDateTimeStamp();
				
				// 電話帳申込登録
				insertDNWACHOMSK(tdisHjMap);
				
				// 電話帳申込内容登録
				// 新掲載情報登録
				insertDNWACHOMSK_NYO(tdisHjNewMap, JTUStrConst.NEW_DATA);
				if(JTUStrConst.RQNY_CHG.equals(dnwachoIdoNaiyoCd))
				{
					// 前回データから旧掲載情報登録(新情報→旧情報)
					createOldDataFromZnkiData(rsDBDnwachomsk, rsDBDnwachomskNyoNew);
				}
				else
				{
					// 旧掲載情報登録
					insertDNWACHOMSK_NYO(tdisHjOldMap, JTUStrConst.OLD_DATA);
				}
			}
			else if(EXECUTE_UPD.equals(executeKbn))
			{
				// 電話帳申込キー情報設定
				dnwachoMskmNo = rsDBDnwachomsk.getString(JBSbatTU_T_DNWACHOMSK.DNWACHO_MSKM_NO);
				geneAddDtm = rsDBDnwachomsk.getString(JBSbatTU_T_DNWACHOMSK.GENE_ADD_DTM);
				
				// 電話帳申込更新
				updateDNWACHOMSK(tdisHjMap);
				
				// 電話帳申込内容論理削除
				logicalDeleteDNWACHOMSK_NYO(rsDBDnwachomskNyoNew);
				logicalDeleteDNWACHOMSK_NYO(rsDBDnwachomskNyoOld);
				
				// 電話帳申込内容登録
				// 新掲載情報登録
				insertDNWACHOMSK_NYO(tdisHjNewMap, JTUStrConst.NEW_DATA);
				if(JTUStrConst.RQNY_CHG.equals(dnwachoIdoNaiyoCd))
				{
					// 前回データから旧掲載情報登録(旧情報→旧情報)
					createOldDataFromZnkiData(rsDBDnwachomsk, rsDBDnwachomskNyoOld);
				}
				else
				{
					// 旧掲載情報登録
					insertDNWACHOMSK_NYO(tdisHjOldMap, JTUStrConst.OLD_DATA);
				}
			}
			else if(EXECUTE_DEL.equals(executeKbn))
			{
				// 電話帳申込キー情報設定
				dnwachoMskmNo = rsDBDnwachomsk.getString(JBSbatTU_T_DNWACHOMSK.DNWACHO_MSKM_NO);
				geneAddDtm = rsDBDnwachomsk.getString(JBSbatTU_T_DNWACHOMSK.GENE_ADD_DTM);
				
				// 電話帳申込論理削除
				logicalDeleteDNWACHOMSK();
				
				// 電話帳申込内容論理削除
				logicalDeleteDNWACHOMSK_NYO(rsDBDnwachomskNyoNew);
				logicalDeleteDNWACHOMSK_NYO(rsDBDnwachomskNyoOld);
			}
		}
		return null;
	/**▲▲▲▲▲▲業務サービスの主処理を記述してください。▲▲▲▲▲▲*/
	}

	/**
	 * 業務サービス終了処理
	 * @throws Exception
	 */
	public void terminal() throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの終了処理を記述してください。▼▼▼▼▼▼*/
		/**▼▼▼▼▼▼ツールから生成した終了処理のソースです 開始▼▼▼▼▼▼*/
		// DBアクセスクラスをクローズします
		db_TU_T_DNWACHOMSK.close();
		db_TU_T_DNWACHOMSK_NYO.close();
		/**▲▲▲▲▲▲ツールから生成した終了処理のソースです 終了▲▲▲▲▲▲*/
		// TIDS登録申込法人(一般用)情報ファイルのクローズを行う
		if(tdisHjFileObj != null)
		{
			tdisHjFileObj.close();
		}
		// 警告ファイルのクローズを行う
		if(outWarningFileObj != null)
		{
			outWarningFileObj.close();
		}
		// エラーファイルのクローズを行う
		if(outErrorFileObj != null)
		{
			outErrorFileObj.close();
		}
	/**▲▲▲▲▲▲業務サービスの終了処理を記述してください。▲▲▲▲▲▲*/
	}

	/**
	 * データ相違チェック
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.入力データと同一の「電話帳申込」、「電話帳申込内容」データの"新掲載情報"の相違チェックを行います。<br>
	 * </pre>
	 * <p>
	 * @param inMap　入力電文
	 * @param mapDnwachoNyo　電話帳申込内容情報
	 * @return  boolean trueである場合、相違がある。falseである場合、相違がない。
	 * @throws Exception
	 */
	private boolean isHeckDataDef(JBSbatServiceInterfaceMap inMap, 
								JBSbatCommonDBInterface mapDnwachoNyo) throws Exception
	{
		String fileValue = null;		// ファイル情報
		String tableDataValue = null;	// テーブルデータ情報
		
		// 新掲載電話番号
		fileValue = inMap.getString(JBSbatTUIFM010.NTT_TELNO);
		tableDataValue = JTUBatCommon.changeNullValue(mapDnwachoNyo.getString(JBSbatTU_T_DNWACHOMSK_NYO.NTT_TELNO), "");
		if(!fileValue.equals(tableDataValue))
		{
			return true;
		}
		// 撤去表示
		fileValue = inMap.getString(JBSbatTUIFM010.TEKKYO_DSP_CD);
		tableDataValue = JTUBatCommon.changeNullValue(mapDnwachoNyo.getString(JBSbatTU_T_DNWACHOMSK_NYO.TEKKYO_DSP_CD), "");
		if(!fileValue.equals(tableDataValue))
		{
			return true;
		}
		// 掲載案内利用
		fileValue = inMap.getString(JBSbatTUIFM010.KEISAI_GUIDE_USE_CD);
		tableDataValue = JTUBatCommon.changeNullValue(mapDnwachoNyo.getString(JBSbatTU_T_DNWACHOMSK_NYO.KEISAI_GUIDE_USE_CD), "");
		if(!fileValue.equals(tableDataValue))
		{
			return true;
		}
		// 事住別
		fileValue = inMap.getString(JBSbatTUIFM010.JIJUBETS_FLG);
		tableDataValue = JTUBatCommon.changeNullValue(mapDnwachoNyo.getString(JBSbatTU_T_DNWACHOMSK_NYO.JIJUBETS_FLG), "");
		if(!fileValue.equals(tableDataValue))
		{
			return true;
		}
		// 自由定義項目
		fileValue = inMap.getString(JBSbatTUIFM010.FREE_TEIGI_KMK);
		tableDataValue = JTUBatCommon.changeNullValue(mapDnwachoNyo.getString(JBSbatTU_T_DNWACHOMSK_NYO.FREE_TEIGI_KMK), "");
		if(!fileValue.equals(tableDataValue))
		{
			return true;
		}
		// 設置場所住所コード
		fileValue = inMap.getString(JBSbatTUIFM010.SETPLACE_AD_CD);
		tableDataValue = JTUBatCommon.changeNullValue(mapDnwachoNyo.getString(JBSbatTU_T_DNWACHOMSK_NYO.SETPLACE_AD_CD), "");
		if(!fileValue.equals(tableDataValue))
		{
			return true;
		}
		// 設置場所郵便番号
		fileValue = inMap.getString(JBSbatTUIFM010.SETPLACE_PCD);
		tableDataValue = JTUBatCommon.changeNullValue(mapDnwachoNyo.getString(JBSbatTU_T_DNWACHOMSK_NYO.SETPLACE_PCD), "");
		if(!fileValue.equals(tableDataValue))
		{
			return true;
		}
		// 設置場所住所都道府県
		fileValue = inMap.getString(JBSbatTUIFM010.SETPLACE_STATE_NM);
		tableDataValue = JTUBatCommon.changeNullValue(mapDnwachoNyo.getString(JBSbatTU_T_DNWACHOMSK_NYO.SETPLACE_STATE_NM), "");
		if(!fileValue.equals(tableDataValue))
		{
			return true;
		}
		// 設置場所住所市区郡町村
		fileValue = inMap.getString(JBSbatTUIFM010.SETPLACE_CITY_NM);
		tableDataValue = JTUBatCommon.changeNullValue(mapDnwachoNyo.getString(JBSbatTU_T_DNWACHOMSK_NYO.SETPLACE_CITY_NM), "");
		if(!fileValue.equals(tableDataValue))
		{
			return true;
		}
		// 設置場所住所大字通称
		fileValue = inMap.getString(JBSbatTUIFM010.SETPLACE_OAZTSU_NM);
		tableDataValue = JTUBatCommon.changeNullValue(mapDnwachoNyo.getString(JBSbatTU_T_DNWACHOMSK_NYO.SETPLACE_OAZTSU_NM), "");
		if(!fileValue.equals(tableDataValue))
		{
			return true;
		}
		// 設置場所住所字名・丁目
		fileValue = inMap.getString(JBSbatTUIFM010.SETPLACE_AZCHO_NM);
		tableDataValue = JTUBatCommon.changeNullValue(mapDnwachoNyo.getString(JBSbatTU_T_DNWACHOMSK_NYO.SETPLACE_AZCHO_NM), "");
		if(!fileValue.equals(tableDataValue))
		{
			return true;
		}
		// 設置場所番地１
		fileValue = inMap.getString(JBSbatTUIFM010.SETPLACE_BNCHIGO_1);
		tableDataValue = JTUBatCommon.changeNullValue(mapDnwachoNyo.getString(JBSbatTU_T_DNWACHOMSK_NYO.SETPLACE_BNCHIGO), "");
		if(!fileValue.equals(tableDataValue))
		{
			return true;
		}
		// 設置場所建物１
		fileValue = inMap.getString(JBSbatTUIFM010.SETPLACE_ADRTTM_1);
		tableDataValue = JTUBatCommon.changeNullValue(mapDnwachoNyo.getString(JBSbatTU_T_DNWACHOMSK_NYO.SETPLACE_ADRTTM), "");
		if(!fileValue.equals(tableDataValue))
		{
			return true;
		}
		// 掲載住所区分
		fileValue = inMap.getString(JBSbatTUIFM010.KEISAI_AD_DIV);
		tableDataValue = JTUBatCommon.changeNullValue(mapDnwachoNyo.getString(JBSbatTU_T_DNWACHOMSK_NYO.KEISAI_AD_DIV), "");
		if(!fileValue.equals(tableDataValue))
		{
			return true;
		}
		// 掲載住所コード
		fileValue = inMap.getString(JBSbatTUIFM010.KEISAI_AD_CD);
		tableDataValue = JTUBatCommon.changeNullValue(mapDnwachoNyo.getString(JBSbatTU_T_DNWACHOMSK_NYO.KEISAI_AD_CD), "");
		if(!fileValue.equals(tableDataValue))
		{
			return true;
		}
		// 掲載郵便番号
		fileValue = inMap.getString(JBSbatTUIFM010.KEISAI_PCD);
		tableDataValue = JTUBatCommon.changeNullValue(mapDnwachoNyo.getString(JBSbatTU_T_DNWACHOMSK_NYO.KEISAI_PCD), "");
		if(!fileValue.equals(tableDataValue))
		{
			return true;
		}
		// 掲載住所都道府県
		fileValue = inMap.getString(JBSbatTUIFM010.KEISAI_STATE_NM);
		tableDataValue = JTUBatCommon.changeNullValue(mapDnwachoNyo.getString(JBSbatTU_T_DNWACHOMSK_NYO.KEISAI_STATE_NM), "");
		if(!fileValue.equals(tableDataValue))
		{
			return true;
		}
		// 掲載住所市区郡町村
		fileValue = inMap.getString(JBSbatTUIFM010.KEISAI_CITY_NM);
		tableDataValue = JTUBatCommon.changeNullValue(mapDnwachoNyo.getString(JBSbatTU_T_DNWACHOMSK_NYO.KEISAI_CITY_NM), "");
		if(!fileValue.equals(tableDataValue))
		{
			return true;
		}
		// 掲載住所大字通称
		fileValue = inMap.getString(JBSbatTUIFM010.KEISAI_OAZTSU_NM);
		tableDataValue = JTUBatCommon.changeNullValue(mapDnwachoNyo.getString(JBSbatTU_T_DNWACHOMSK_NYO.KEISAI_OAZTSU_NM), "");
		if(!fileValue.equals(tableDataValue))
		{
			return true;
		}
		// 掲載住所字名・丁目
		fileValue = inMap.getString(JBSbatTUIFM010.KEISAI_AZCHO_NM);
		tableDataValue = JTUBatCommon.changeNullValue(mapDnwachoNyo.getString(JBSbatTU_T_DNWACHOMSK_NYO.KEISAI_AZCHO_NM), "");
		if(!fileValue.equals(tableDataValue))
		{
			return true;
		}
		// 掲載住所番地１（街区）
		fileValue = inMap.getString(JBSbatTUIFM010.KEISAI_AD_BNCHIGO_1);
		tableDataValue = JTUBatCommon.changeNullValue(mapDnwachoNyo.getString(JBSbatTU_T_DNWACHOMSK_NYO.KEISAI_AD_BNCHIGO), "");
		if(!fileValue.equals(tableDataValue))
		{
			return true;
		}
		// 掲載住所建物１
		fileValue = inMap.getString(JBSbatTUIFM010.KEISAI_ADRTTM_1);
		tableDataValue = JTUBatCommon.changeNullValue(mapDnwachoNyo.getString(JBSbatTU_T_DNWACHOMSK_NYO.KEISAI_ADRTTM), "");
		if(!fileValue.equals(tableDataValue))
		{
			return true;
		}
		// 企業個人別１
		fileValue = inMap.getString(JBSbatTUIFM010.COMP_KOBET_FLG_1);
		tableDataValue = JTUBatCommon.changeNullValue(mapDnwachoNyo.getString(JBSbatTU_T_DNWACHOMSK_NYO.COMP_KOBET_FLG), "");
		if(!fileValue.equals(tableDataValue))
		{
			return true;
		}
		// 普通重複１
		fileValue = inMap.getString(JBSbatTUIFM010.DBLE_KEISAI_FLG_1);
		tableDataValue = JTUBatCommon.changeNullValue(mapDnwachoNyo.getString(JBSbatTU_T_DNWACHOMSK_NYO.DBLE_KEISAI_FLG), "");
		if(!fileValue.equals(tableDataValue))
		{
			return true;
		}
		// 掲載名カナ１
		fileValue = inMap.getString(JBSbatTUIFM010.KEISAI_KANA_NM_1);
		tableDataValue = JTUBatCommon.changeNullValue(mapDnwachoNyo.getString(JBSbatTU_T_DNWACHOMSK_NYO.KEISAI_KANA_NM), "");
		if(!fileValue.equals(tableDataValue))
		{
			return true;
		}
		// 掲載名１
		fileValue = inMap.getString(JBSbatTUIFM010.KEISAI_NM_1);
		tableDataValue = JTUBatCommon.changeNullValue(mapDnwachoNyo.getString(JBSbatTU_T_DNWACHOMSK_NYO.KEISAI_NM), "");
		if(!fileValue.equals(tableDataValue))
		{
			return true;
		}
		// 記事欄１
		fileValue = inMap.getString(JBSbatTUIFM010.KIJIRAN_1);
		tableDataValue = JTUBatCommon.changeNullValue(mapDnwachoNyo.getString(JBSbatTU_T_DNWACHOMSK_NYO.KIJIRAN), "");
		if(!fileValue.equals(tableDataValue))
		{
			return true;
		}
		
		// 相違がないので警告ファイル出力
		outWarningFileObj.write(line);
		
		commonItem.getLogPrint().printBusinessErrorLog("ETUB0200KW", new String[]{
														String.valueOf(fileRecordCnt)});
		
		return false;
	}
		
	/**
	 * 電話帳申込登録
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.電話帳申込に登録する値を設定<br>
	 * 
	 * 2.電話帳申込全項目登録処理呼び出し<br>
	 * </pre>
	 * <p>
	 * @param inMap　入力電文
	 * @throws Exception
	 */
	private void insertDNWACHOMSK(JBSbatServiceInterfaceMap inMap) throws Exception
	{
		// ANK-3507-00-00 MOD START
		//Object[] setParam = new Object[52];
		Object[] setParam = new Object[56];
		// ANK-3507-00-00 MOD END
		
		// 登録値設定
		// 電話帳申込番号
		setParam[0] = dnwachoMskmNo;
		// 世代登録年月日時分秒
		setParam[1] = geneAddDtm;
		// 電話帳申込ステータス
		setParam[2] = JTUStrConst.TDIS_SEND_STAY;
		// サービス契約内訳番号
		setParam[3] = null;
		// 法人サービス契約受付番号
		setParam[4] = null;
		// 法人ｅｏ読替サービス契約番号
		setParam[5] = inMap.get(JBSbatTUIFM010.HJIN_EO_YKAE_SVKEI_NO);
		// 依頼時記載順識別コード
		setParam[6] = JTUStrConst.EQ_JI_KISAI_JUN_SKCD_01;
		// ＴＤＩＳ契約番号
		setParam[7] = inMap.get(JBSbatTUIFM010.TDIS_KEI_NO);
		// 法人個人コード
		setParam[8] = JTUStrConst.HOJIN;
		// 依頼受付年月日
		setParam[9] = commonItem.getOpeDate();
		// 電話帳申込異動年月日
		setParam[10] = inMap.get(JBSbatTUIFM010.KOJI_YMD);
		// 電話帳申込異動内容コード
		setParam[11] = dnwachoIdoNaiyoCd;
		// 電話帳申込異動内容（その他選択時）
		setParam[12] = null;
		// 掲載サービス開始年月日
		setParam[13] = inMap.get(JBSbatTUIFM010.KEISAI_SVC_STAYMD);
		// 番ポ有無
		setParam[14] = JTUStrConst.UM_YK;
		// １０４案内有無
		setParam[15] = JTUStrConst.UM_YK;
		// ＴＤＩＳ情報チェックフラグ
		setParam[16] = JTUStrConst.CHK_MI;
		// オーダ番号
		setParam[17] = null;
		// 住所チェック結果コード
		setParam[18] = JTUStrConst.AD_OK;
		// 電話帳記載コード
		setParam[19] = inMap.get(JBSbatTUIFM010.DNWACHO_KISAI_CD);
		// 登録整理番号
		setParam[20] = null;
		// 登録枝番
		setParam[21] = null;
		// 電話帳申込担当ユーザーＩＤ
		setParam[22] = null;
		// 電話帳申込備考
		setParam[23] = inMap.get(JBSbatTUIFM010.DNWACHOMSK_BIKO);
		// 申込事業所番号
		setParam[24] = MSKMJIGSHO_TDIS;
		// 電話帳申込通信事業者コード
		setParam[25] = JTUStrConst.EO_MSKMJIG_NO_TDIS;
		// 電話帳申込年月日
		setParam[26] = null;
		// ＴＤＩＳ送信回数
		setParam[27] = "0";
		// 送付番号
		setParam[28] = inMap.get(JBSbatTUIFM010.SOHU_NO);
		// 電話帳申込結果読込年月日
		setParam[29] = null;
		// 電話帳申込可否
		setParam[30] = null;
		// 電話帳申込結果コード
		setParam[31] = null;
		// 送信抑止フラグ
		setParam[32] = "0";
		// 電話帳申込中止コード
		setParam[33] = null;
		// 電話帳申込中止年月日
		setParam[34] = null;
		// 電話帳掲載変更年月日
		setParam[35] = null;
		// ＦＡＸ送信先名
		setParam[36] = JTUStrConst.TDIS_01;
		// 法人結果出力済フラグ
		setParam[37] = JTUStrConst.HOJIN_RSLT_OPUT_MI;
		// 対応記録連携情報作成済フラグ
		setParam[38] = JTUStrConst.MIZUMI_MI;
		// ANK-3507-00-00 ADD START
		// TDIS初回連携年月日時分秒
		setParam[55] = JKKStringUtil.nullToBlank((String)inMap.get("TDIS_FST_RENKEI_DTM"));
		// ANK-3507-00-00 ADD END
		
		// 電話帳申込登録処理
		executeTU_T_DNWACHOMSK_PKINSERT(setParam);
	}
	
	/**
	 * 電話帳申込更新
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.電話帳申込に更新する値を設定<br>
	 * 
	 * 2.電話帳申込を更新する条件を設定<br>
	 * 
	 * 3.電話帳申込PK更新処理呼び出し<br>
	 * </pre>
	 * <p>
	 * @param inMap　入力電文
	 * @throws Exception
	 */
	private void updateDNWACHOMSK(JBSbatServiceInterfaceMap inMap) throws Exception
	{
		Object[] setParam = new Object[6];
		// 更新値設定
		// 依頼受付年月日
		setParam[0] = commonItem.getOpeDate();
		// 掲載サービス開始年月日
		setParam[1] = inMap.get(JBSbatTUIFM010.KEISAI_SVC_STAYMD);
		// 電話帳記載コード
		setParam[2] = inMap.get(JBSbatTUIFM010.DNWACHO_KISAI_CD);
		// 電話帳申込異動年月日
		setParam[3] = inMap.get(JBSbatTUIFM010.KOJI_YMD);
		// 電話帳申込異動内容コード
		setParam[4] = dnwachoIdoNaiyoCd;
		// 電話帳申込備考
		setParam[5] = inMap.get(JBSbatTUIFM010.DNWACHOMSK_BIKO);
		
		Object[] whereParam = new Object[2];
		// 更新条件設定
		// 電話帳申込番号
		whereParam[0] = dnwachoMskmNo;
		// 世代登録年月日時分秒
		whereParam[1] = geneAddDtm;
		
		// 電話帳申込更新処理
		executeTU_T_DNWACHOMSK_PKUPDATE(setParam, whereParam);
	}
	
	/**
	 * 電話帳申込PK論理削除
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.電話帳申込を論理削除する条件を設定<br>
	 * 
	 * 2.電話帳申込PK論理削除処理呼び出し<br>
	 * </pre>
	 * <p>
	 * @throws Exception
	 */
	private void logicalDeleteDNWACHOMSK() throws Exception
	{
		Object[] whereParam = new Object[2];
		// 論理削除条件設定
		// 電話帳申込番号
		whereParam[0] = dnwachoMskmNo;
		// 世代登録年月日時分秒
		whereParam[1] = geneAddDtm;
		
		// 電話帳申込論理削除処理
		logicalDeleteTU_T_DNWACHOMSK(whereParam);
	}
	
	/**
	 * 電話帳申込内容登録
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.電話帳申込内容に登録する値を設定<br>
	 * 
	 * 2.電話帳申込内容全項目登録処理呼び出し<br>
	 * </pre>
	 * <p>
	 * @param inMap　入力電文
	 * @param newOldFlg　新旧フラグ
	 * @throws Exception
	 */
	private void insertDNWACHOMSK_NYO(JBSbatServiceInterfaceMap inMap, String newOldFlg) throws Exception
	{
		Object[] setParam = new Object[54];
		
		// 値設定
		// 電話帳申込番号
		setParam[0] = dnwachoMskmNo;
		// 世代登録年月日時分秒
		setParam[1] = geneAddDtm;
		// 電話帳申込内容番号
		setParam[2] = JPCBatCommon.getFormatedNextSeq(commonItem, JTUStrConst.SEQ_DNWACHO_MSKM_NAIYO_NO, "", 12);
		// 電話帳申込内容新旧フラグ
		setParam[3] = newOldFlg;
		if(inMap != null)
		{
			// ＮＴＴ電話番号
			setParam[4] = inMap.get(JBSbatTUIFM010.NTT_TELNO);
			// 契約電話番号
			setParam[5] = null;
			// 企業個人別フラグ
			setParam[6] = inMap.get(JBSbatTUIFM010.COMP_KOBET_FLG_1);
			// 電話帳申込通信事業者コード
			setParam[7] = null;
			// 事住別フラグ
			setParam[8] = inMap.get(JBSbatTUIFM010.JIJUBETS_FLG);
			// 重複掲載フラグ
			setParam[9] = inMap.get(JBSbatTUIFM010.DBLE_KEISAI_FLG_1);
			// 掲載案内利用コード
			setParam[10] = inMap.get(JBSbatTUIFM010.KEISAI_GUIDE_USE_CD);
			// 撤去表示コード
			setParam[11] = inMap.get(JBSbatTUIFM010.TEKKYO_DSP_CD);
			// 掲載住所区分
			setParam[12] = inMap.get(JBSbatTUIFM010.KEISAI_AD_DIV);
			// 掲載住所コード
			setParam[13] = inMap.get(JBSbatTUIFM010.KEISAI_AD_CD);
			// 掲載郵便番号
			setParam[14] = inMap.get(JBSbatTUIFM010.KEISAI_PCD);
			// 掲載都道府県名
			setParam[15] = inMap.get(JBSbatTUIFM010.KEISAI_STATE_NM);
			// 掲載市区町村名
			setParam[16] = inMap.get(JBSbatTUIFM010.KEISAI_CITY_NM);
			// 掲載大字通称名
			setParam[17] = inMap.get(JBSbatTUIFM010.KEISAI_OAZTSU_NM);
			// 掲載字丁目名
			setParam[18] = inMap.get(JBSbatTUIFM010.KEISAI_AZCHO_NM);
			// 掲載住所番地号
			setParam[19] = inMap.get(JBSbatTUIFM010.KEISAI_AD_BNCHIGO_1);
			// 掲載住所補記・建物名
			setParam[20] = inMap.get(JBSbatTUIFM010.KEISAI_ADRTTM_1);
			// 掲載住所補記・部屋番号
			setParam[21] = null;
			// 掲載住所手動入力フラグ
			setParam[22] = JTUStrConst.MAN_INPUT_FLG_NON;
			// 設置場所住所コード
			setParam[23] = inMap.get(JBSbatTUIFM010.SETPLACE_AD_CD);
			// 設置場所郵便番号
			setParam[24] = inMap.get(JBSbatTUIFM010.SETPLACE_PCD);
			// 設置場所都道府県名
			setParam[25] = inMap.get(JBSbatTUIFM010.SETPLACE_STATE_NM);
			// 設置場所市区町村名
			setParam[26] = inMap.get(JBSbatTUIFM010.SETPLACE_CITY_NM);
			// 設置場所大字通称名
			setParam[27] = inMap.get(JBSbatTUIFM010.SETPLACE_OAZTSU_NM);
			// 設置場所字丁目名
			setParam[28] = inMap.get(JBSbatTUIFM010.SETPLACE_AZCHO_NM);
			// 設置場所番地号
			setParam[29] = inMap.get(JBSbatTUIFM010.SETPLACE_BNCHIGO_1);
			// 設置場所住所補記・建物名
			setParam[30] = inMap.get(JBSbatTUIFM010.SETPLACE_ADRTTM_1);
			// 設置場所住所補記・部屋番号
			setParam[31] = null;
			// 設置場所住所手動入力フラグ
			setParam[32] = JTUStrConst.MAN_INPUT_FLG_NON;
			// 掲載カナ名
			setParam[33] = inMap.get(JBSbatTUIFM010.KEISAI_KANA_NM_1);
			// 掲載名
			setParam[34] = inMap.get(JBSbatTUIFM010.KEISAI_NM_1);
			// 電略符号
			setParam[35] = null;
			// 掲載名付記
			setParam[36] = null;
			// 記事欄
			setParam[37] = inMap.get(JBSbatTUIFM010.KIJIRAN_1);
			// 掲載情報外字表示要否
			setParam[38] = JTUStrConst.KH_FAIL;
			// 電話帳表示用回線識別コード
			setParam[39] = null;
			// 自由定義項目
			setParam[40] = inMap.get(JBSbatTUIFM010.FREE_TEIGI_KMK);
		}
		
		// 電話帳申込内容登録処理
		executeTU_T_DNWACHOMSK_NYO_PKINSERT(setParam);
	}
	
	/**
	 * 前回電話帳申込内容データを旧情報に登録
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.前回電話申込内容情報のKey項目を設定<br>
	 * 
	 * 2.旧情報登録処理呼び出し<br>
	 * </pre>
	 * <p>
	 * @param rsDBDnwachomsk　電話申込情報
	 * @param rsDBDnwachomskNyoZnki　前回電話申込内容情報
	 * @throws Exception
	 */
	private void createOldDataFromZnkiData(JBSbatCommonDBInterface rsDBDnwachomsk, JBSbatCommonDBInterface rsDBDnwachomskNyoZnki) throws Exception
	{
		Object[] setParam = new Object[11];
		
		// 値設定
		// 電話帳申込番号
		setParam[0] = dnwachoMskmNo;
		// 世代登録年月日時分秒
		setParam[1] = geneAddDtm;
		// 電話帳申込内容番号
		setParam[2] = JPCBatCommon.getFormatedNextSeq(commonItem, JTUStrConst.SEQ_DNWACHO_MSKM_NAIYO_NO, "", 12);
		// 電話帳申込内容新旧フラグ
		setParam[3] = JTUStrConst.OLD_DATA;
		// 登録年月日時分秒
		setParam[4] = JPCBatCommon.getSysDateTimeStamp();
		// 登録オペレータアカウント
		setParam[5] = commonItem.getBatchUserId();
		// 更新年月日時分秒
		setParam[6] = JPCBatCommon.getSysDateTimeStamp();
		// 更新オペレータアカウント
		setParam[7] = commonItem.getBatchUserId();
		// 電話帳申込番号
		setParam[8] = rsDBDnwachomsk.getString(JBSbatTU_T_DNWACHOMSK.DNWACHO_MSKM_NO);
		// 世代登録年月日時分秒
		setParam[9] = rsDBDnwachomsk.getString(JBSbatTU_T_DNWACHOMSK.GENE_ADD_DTM);
		// 電話帳申込内容番号
		setParam[10] = rsDBDnwachomskNyoZnki.getString(JBSbatTU_T_DNWACHOMSK_NYO.DNWACHO_MSKM_NAIYO_NO);
		
		// 電話帳申込内容登録処理
		executeTU_T_DNWACHOMSK_NYO_TU_INSERT_001(setParam);
	}
	
	/**
	 * 電話帳申込内容PK論理削除
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.電話帳申込内容を論理削除する条件を設定<br>
	 * 
	 * 2.電話帳申込内容PK論理削除処理呼び出し<br>
	 * </pre>
	 * <p>
	 * @param rsDB レコードデータオブジェクト。
	 * @throws Exception
	 */
	private void logicalDeleteDNWACHOMSK_NYO(JBSbatCommonDBInterface rsDB) throws Exception
	{
		Object[] whereParam = new Object[3];
		// 論理削除条件設定
		// 電話帳申込番号
		whereParam[0] = dnwachoMskmNo;
		// 世代登録年月日時分秒
		whereParam[1] = geneAddDtm;
		// 電話帳申込内容番号
		whereParam[2] = rsDB.getString(JBSbatTU_T_DNWACHOMSK_NYO.DNWACHO_MSKM_NAIYO_NO);
		
		// 電話帳申込内容論理削除処理
		logicalDeleteTU_T_DNWACHOMSK_NYO(whereParam);
	}
	
	/**
	 *入力情報（電話帳申込）の存在チェックを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.存在チェックを行います。<br>
	 * </pre>
	 * <p>
	 * @param rsDB レコードデータオブジェクト。
	 * @return  boolean trueである場合、データが存在する。falseである場合、データが存在しない。
	 * @throws Exception
	 */
	private boolean isExistCheck_DNWACHOMSK(JBSbatCommonDBInterface rsDB) throws Exception
	{
		int nRsCnt = 0;
		if(rsDB != null)
		{
			nRsCnt = 1;
		}
		// 存在チェックを行います(SQLKEY=TU_SELECT_002)
		if(nRsCnt != 1)
		{
			return false;
		}
		// デバッグログ出力
		super.logPrint.printDebugLog("TU_T_DNWACHOMSK");
		super.logPrint.printDebugLog("DNWACHO_MSKM_NO:" + rsDB.getString(JBSbatTU_T_DNWACHOMSK.DNWACHO_MSKM_NO));
		super.logPrint.printDebugLog("GENE_ADD_DTM:" + rsDB.getString(JBSbatTU_T_DNWACHOMSK.GENE_ADD_DTM));
		super.logPrint.printDebugLog("DNWACHO_MSKM_STAT:" + rsDB.getString(JBSbatTU_T_DNWACHOMSK.DNWACHO_MSKM_STAT));
		super.logPrint.printDebugLog("DNWACHOMSK_IDO_NAIYO_CD:" + rsDB.getString(JBSbatTU_T_DNWACHOMSK.DNWACHOMSK_IDO_NAIYO_CD));
		
		return true;
	}
	
	/**
	 *入力情報（電話帳申込内容）の存在チェックを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.存在チェックを行います。<br>
	 * 
	 * 2.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		nRsCnt:レコード数
	 *		itemvalueMap:埋め込み文字の値をitemvalueMapに入れます。キーの値は、以下に説明します。
	 * </pre>
	 * <p>
	 * @param rsDB レコードデータオブジェクト。
	 * @param inMap 入力電文。
	 * @return  boolean trueである場合、データが存在する。falseである場合、データが存在しない。
	 * @throws Exception
	 */
	private boolean isExistCheckTU_T_DNWACHOMSK_NYO(JBSbatCommonDBInterface rsDB, JBSbatServiceInterfaceMap inMap) throws Exception
	{
		int nRsCnt = 0;
		if(rsDB != null)
		{
			nRsCnt = 1;
		}
		// 存在チェックを行います(SQLKEY=TU_SELECT_001)
		if(nRsCnt != 1)
		{
			// エラーファイル出力
			outErrorFileObj.write(line);
			commonItem.getLogPrint().printBusinessErrorLog("ETUB0320KW", new String[]{
															String.valueOf(fileRecordCnt), 
															"電話帳申込内容", 
															"データ"});
			super.commonItem.addErrorCount(1);
			return false;
		}
		
		// デバッグログ出力
		super.logPrint.printDebugLog("TU_T_DNWACHOMSK_NYO");
		super.logPrint.printDebugLog("DNWACHO_MSKM_NAIYO_NO:" + rsDB.getString(JBSbatTU_T_DNWACHOMSK_NYO.DNWACHO_MSKM_NAIYO_NO));
		super.logPrint.printDebugLog("DNWACHOMSK_NEW_OLD_FLG:" + rsDB.getString(JBSbatTU_T_DNWACHOMSK_NYO.DNWACHOMSK_NEW_OLD_FLG));
		return true;
	}
	
	/**
	 * 電話帳申込PK論理削除でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で条件マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		whereParam:PK項目の(項目、値)を(key、value)として,格納された配列です。PK項目は以下に説明します。
	 *		 	DNWACHO_MSKM_NO
	 *		 	GENE_ADD_DTM
	 * </pre>
	 * <p>
	 * @param whereParam 条件項目の値。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void logicalDeleteTU_T_DNWACHOMSK(Object[] whereParam) throws Exception
	{
	
		// 条件のマップを作成します
		JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface();
		whereMap.setValue("DNWACHO_MSKM_NO", whereParam[0]);
		whereMap.setValue("GENE_ADD_DTM", whereParam[1]);

		// DBアクセスを実行します
		db_TU_T_DNWACHOMSK.logicalDeleteByPrimaryKeys(whereMap);
	}
	
	/**
	 * 電話帳申込内容PK論理削除でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で条件マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		whereParam:PK項目の(項目、値)を(key、value)として,格納された配列です。PK項目は以下に説明します。
	 *		 	DNWACHO_MSKM_NO
	 *		 	GENE_ADD_DTM
	 * </pre>
	 * <p>
	 * @param whereParam 条件項目の値。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void logicalDeleteTU_T_DNWACHOMSK_NYO(Object[] whereParam) throws Exception
	{
	
		// 条件のマップを作成します
		JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface();
		whereMap.setValue("DNWACHO_MSKM_NO", whereParam[0]);
		whereMap.setValue("GENE_ADD_DTM", whereParam[1]);
		whereMap.setValue("DNWACHO_MSKM_NAIYO_NO", whereParam[2]);

		// DBアクセスを実行します
		db_TU_T_DNWACHOMSK_NYO.logicalDeleteByPrimaryKeys(whereMap);
	}
	
	/**▼▼▼▼▼▼ツールから生成したメソッドです 開始▼▼▼▼▼▼*/
	
	/**
	 * SQLKEY(TU_SELECT_002)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	TDIS契約番号
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeTU_T_DNWACHOMSK_TU_SELECT_002(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());

		// DBアクセスを実行します
		db_TU_T_DNWACHOMSK.selectBySqlDefine(paramList, TU_T_DNWACHOMSK_TU_SELECT_002);
	}

	/**
	 * SQLKEY(TU_SELECT_001)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	電話帳申込番号
	 *		 	世代登録年月日時分秒
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeTU_T_DNWACHOMSK_NYO_TU_SELECT_001(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());

		// DBアクセスを実行します
		db_TU_T_DNWACHOMSK_NYO.selectBySqlDefine(paramList, TU_T_DNWACHOMSK_NYO_TU_SELECT_001);
	}

	/**
	 * PK(全項目登録)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
	 *		 	電話帳申込番号				DNWACHO_MSKM_NO
	 *		 	世代登録年月日時分秒				GENE_ADD_DTM
	 *		 	電話帳申込ステータス				DNWACHO_MSKM_STAT
	 *		 	サービス契約内訳番号				SVC_KEI_UCWK_NO
	 *		 	法人サービス契約受付番号				HOJIN_SVC_KEI_UK_NO
	 *		 	法人ｅｏ読替サービス契約番号				HJIN_EO_YKAE_SVKEI_NO
	 *		 	依頼時記載順識別コード				REQ_JI_KISAI_JUN_SKCD
	 *		 	ＴＤＩＳ契約番号				TDIS_KEI_NO
	 *		 	法人個人コード				HOJIN_KOJIN_CD
	 *		 	依頼受付年月日				REQ_UK_YMD
	 *		 	電話帳申込異動年月日				DNWACHOMSK_IDO_YMD
	 *		 	電話帳申込異動内容コード				DNWACHOMSK_IDO_NAIYO_CD
	 *		 	電話帳申込異動内容（その他選択時）				DNWACHOMSK_IDO_NAIYO_OTHER
	 *		 	掲載サービス開始年月日				KEISAI_SVC_STAYMD
	 *		 	番ポ有無				BMP_UM
	 *		 	１０４案内有無				N_104_GUIDE_UM
	 *		 	ＴＤＩＳ情報チェックフラグ				TDIS_INFO_CHK_FLG
	 *		 	オーダ番号				ORDER_NO
	 *		 	住所チェック結果コード				AD_CHK_RSLT_CD
	 *		 	電話帳記載コード				DNWACHO_KISAI_CD
	 *		 	登録整理番号				ADD_SEIRI_NO
	 *		 	登録枝番				ADD_SEQ
	 *		 	電話帳申込担当ユーザーＩＤ				DNWACHOMSK_TNT_USER_ID
	 *		 	電話帳申込備考				DNWACHOMSK_BIKO
	 *		 	申込事業所番号				MSKM_JIGSHO_NO
	 *		 	電話帳申込通信事業者コード				DNWACHOMSK_TSJGS_CD
	 *		 	電話帳申込年月日				DNWACHO_MSKM_YMD
	 *		 	ＴＤＩＳ送信回数				TDIS_SEND_CNT
	 *		 	送付番号				SOHU_NO
	 *		 	電話帳申込結果読込年月日				DNWACHO_MSKM_RSLT_YMD
	 *		 	電話帳申込可否				DNWACHO_MSKM_KH
	 *		 	電話帳申込結果コード				NTT_REQ_RSLT_CD
	 *		 	送信抑止フラグ				SEND_YOKSI_FLG
	 *		 	電話帳申込中止コード				DNWACHO_MSKM_STP_CD
	 *		 	電話帳申込中止年月日				DNWACHO_MSKM_STP_YMD
	 *		 	電話帳掲載変更年月日				DNWACHO_KEISAI_CHGE_YMD
	 *		 	ＦＡＸ送信先名				FAX_SENDS_NM
	 *		 	法人結果出力済フラグ				HOJIN_RSLT_OPUT_ZUMI_FLG
	 *		 	対応記録連携情報作成済フラグ				TIOKR_RNK_INF_SKSI_ZM_FLG
	 *		 	登録年月日時分秒				ADD_DTM
	 *		 	登録オペレータアカウント				ADD_OPEACNT
	 *		 	更新年月日時分秒				UPD_DTM
	 *		 	更新オペレータアカウント				UPD_OPEACNT
	 *		 	削除年月日時分秒				DEL_DTM
	 *		 	削除オペレータアカウント				DEL_OPEACNT
	 *		 	無効フラグ				MK_FLG
	 *		 	登録運用年月日				ADD_UNYO_YMD
	 *		 	登録処理ＩＤ				ADD_TRN_ID
	 *		 	更新運用年月日				UPD_UNYO_YMD
	 *		 	更新処理ＩＤ				UPD_TRN_ID
	 *		 	削除運用年月日				DEL_UNYO_YMD
	 *		 	削除処理ＩＤ				DEL_TRN_ID
	 *			データ送信可否				DATA_SEND_KH
	 *			TDIS連携年月日時分秒		TDIS_RENKEI_DTM
	 *			TDIS連携予定年月日			TDIS_RENKEI_RSV_YMD
	 *			TDIS初回連携年月日時分秒	TDIS_FST_RENKEI_DTM
	 * </pre>
	 * <p>
	 * @param setParam 設定項目の値。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeTU_T_DNWACHOMSK_PKINSERT(Object[] setParam) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		setMap.setValue("DNWACHO_MSKM_NO", setParam[0]);
		setMap.setValue("GENE_ADD_DTM", setParam[1]);
		setMap.setValue("DNWACHO_MSKM_STAT", setParam[2]);
		setMap.setValue("SVC_KEI_UCWK_NO", setParam[3]);
		setMap.setValue("HOJIN_SVC_KEI_UK_NO", setParam[4]);
		setMap.setValue("HJIN_EO_YKAE_SVKEI_NO", setParam[5]);
		setMap.setValue("REQ_JI_KISAI_JUN_SKCD", setParam[6]);
		setMap.setValue("TDIS_KEI_NO", setParam[7]);
		setMap.setValue("HOJIN_KOJIN_CD", setParam[8]);
		setMap.setValue("REQ_UK_YMD", setParam[9]);
		setMap.setValue("DNWACHOMSK_IDO_YMD", setParam[10]);
		setMap.setValue("DNWACHOMSK_IDO_NAIYO_CD", setParam[11]);
		setMap.setValue("DNWACHOMSK_IDO_NAIYO_OTHER", setParam[12]);
		setMap.setValue("KEISAI_SVC_STAYMD", setParam[13]);
		setMap.setValue("BMP_UM", setParam[14]);
		setMap.setValue("N_104_GUIDE_UM", setParam[15]);
		setMap.setValue("TDIS_INFO_CHK_FLG", setParam[16]);
		setMap.setValue("ORDER_NO", setParam[17]);
		setMap.setValue("AD_CHK_RSLT_CD", setParam[18]);
		setMap.setValue("DNWACHO_KISAI_CD", setParam[19]);
		setMap.setValue("ADD_SEIRI_NO", setParam[20]);
		setMap.setValue("ADD_SEQ", setParam[21]);
		setMap.setValue("DNWACHOMSK_TNT_USER_ID", setParam[22]);
		setMap.setValue("DNWACHOMSK_BIKO", setParam[23]);
		setMap.setValue("MSKM_JIGSHO_NO", setParam[24]);
		setMap.setValue("DNWACHOMSK_TSJGS_CD", setParam[25]);
		setMap.setValue("DNWACHO_MSKM_YMD", setParam[26]);
		setMap.setValue("TDIS_SEND_CNT", setParam[27]);
		setMap.setValue("SOHU_NO", setParam[28]);
		setMap.setValue("DNWACHO_MSKM_RSLT_YMD", setParam[29]);
		setMap.setValue("DNWACHO_MSKM_KH", setParam[30]);
		setMap.setValue("NTT_REQ_RSLT_CD", setParam[31]);
		setMap.setValue("SEND_YOKSI_FLG", setParam[32]);
		setMap.setValue("DNWACHO_MSKM_STP_CD", setParam[33]);
		setMap.setValue("DNWACHO_MSKM_STP_YMD", setParam[34]);
		setMap.setValue("DNWACHO_KEISAI_CHGE_YMD", setParam[35]);
		setMap.setValue("FAX_SENDS_NM", setParam[36]);
		setMap.setValue("HOJIN_RSLT_OPUT_ZUMI_FLG", setParam[37]);
		setMap.setValue("TIOKR_RNK_INF_SKSI_ZM_FLG", setParam[38]);
		setMap.setValue("ADD_DTM", setParam[39]);
		setMap.setValue("ADD_OPEACNT", setParam[40]);
		setMap.setValue("UPD_DTM", setParam[41]);
		setMap.setValue("UPD_OPEACNT", setParam[42]);
		setMap.setValue("DEL_DTM", setParam[43]);
		setMap.setValue("DEL_OPEACNT", setParam[44]);
		setMap.setValue("MK_FLG", setParam[45]);
		setMap.setValue("ADD_UNYO_YMD", setParam[46]);
		setMap.setValue("ADD_TRN_ID", setParam[47]);
		setMap.setValue("UPD_UNYO_YMD", setParam[48]);
		setMap.setValue("UPD_TRN_ID", setParam[49]);
		setMap.setValue("DEL_UNYO_YMD", setParam[50]);
		setMap.setValue("DEL_TRN_ID", setParam[51]);
		// ANK-3507-00-00 ADD START
		setMap.setValue("DATA_SEND_KH", setParam[52]);
		setMap.setValue("TDIS_RENKEI_DTM", setParam[53]);
		setMap.setValue("TDIS_RENKEI_RSV_YMD", setParam[54]);
		setMap.setValue("TDIS_FST_RENKEI_DTM", setParam[55]);
		// ANK-3507-00-00 ADD END
		
		// DBアクセスを実行します
		db_TU_T_DNWACHOMSK.insertByPrimaryKeys(setMap);
	}

	/**
	 * PK(ＰＫ　更新)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目マップを作ります。<br>
	 *
	 * 2.引数で条件マップを作ります。<br>
	 *
	 * 3.DBアクセスを実行します。<br>
	 * 
	 * 4.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
	 *		 	依頼受付年月日				REQ_UK_YMD
	 *		 	掲載サービス開始年月日				KEISAI_SVC_STAYMD
	 *		 	電話帳記載コード				DNWACHO_KISAI_CD
	 *		 	電話帳申込異動年月日				DNWACHOMSK_IDO_YMD
	 *		 	電話帳申込異動内容コード				DNWACHOMSK_IDO_NAIYO_CD
	 *		 	電話帳申込備考				DNWACHOMSK_BIKO
	 *		whereParam:PK項目の(項目、値)を(key、value)として,格納された配列です。PK項目は以下に説明します。
	 *		 	DNWACHO_MSKM_NO
	 *		 	GENE_ADD_DTM
	 * </pre>
	 * <p>
	 * @param setParam 設定項目の値。
	 * @param whereParam 条件項目の値。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeTU_T_DNWACHOMSK_PKUPDATE(Object[] setParam, Object[] whereParam) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		setMap.setValue("REQ_UK_YMD", setParam[0]);
		setMap.setValue("KEISAI_SVC_STAYMD", setParam[1]);
		setMap.setValue("DNWACHO_KISAI_CD", setParam[2]);
		setMap.setValue("DNWACHOMSK_IDO_YMD", setParam[3]);
		setMap.setValue("DNWACHOMSK_IDO_NAIYO_CD", setParam[4]);
		setMap.setValue("DNWACHOMSK_BIKO", setParam[5]);
	
		// 条件のマップを作成します
		JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface();
		whereMap.setValue("DNWACHO_MSKM_NO", whereParam[0]);
		whereMap.setValue("GENE_ADD_DTM", whereParam[1]);

		// DBアクセスを実行します
		db_TU_T_DNWACHOMSK.updateByPrimaryKeys(whereMap, setMap);
	}

	/**
	 * PK(全項目登録)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
	 *		 	電話帳申込番号				DNWACHO_MSKM_NO
	 *		 	世代登録年月日時分秒				GENE_ADD_DTM
	 *		 	電話帳申込内容番号				DNWACHO_MSKM_NAIYO_NO
	 *		 	電話帳申込内容新旧フラグ				DNWACHOMSK_NEW_OLD_FLG
	 *		 	ＮＴＴ電話番号				NTT_TELNO
	 *		 	契約電話番号				KEI_TELNO
	 *		 	企業個人別フラグ				COMP_KOBET_FLG
	 *		 	電話帳申込通信事業者コード				DNWACHOMSK_TSJGS_CD
	 *		 	事住別フラグ				JIJUBETS_FLG
	 *		 	重複掲載フラグ				DBLE_KEISAI_FLG
	 *		 	掲載案内利用コード				KEISAI_GUIDE_USE_CD
	 *		 	撤去表示コード				TEKKYO_DSP_CD
	 *		 	掲載住所区分				KEISAI_AD_DIV
	 *		 	掲載住所コード				KEISAI_AD_CD
	 *		 	掲載郵便番号				KEISAI_PCD
	 *		 	掲載都道府県名				KEISAI_STATE_NM
	 *		 	掲載市区町村名				KEISAI_CITY_NM
	 *		 	掲載大字通称名				KEISAI_OAZTSU_NM
	 *		 	掲載字丁目名				KEISAI_AZCHO_NM
	 *		 	掲載住所番地号				KEISAI_AD_BNCHIGO
	 *		 	掲載住所補記・建物名				KEISAI_ADRTTM
	 *		 	掲載住所補記・部屋番号				KEISAI_ADRRM
	 *		 	掲載住所手動入力フラグ				KEISAI_AD_MAN_INPUT_FLG
	 *		 	設置場所住所コード				SETPLACE_AD_CD
	 *		 	設置場所郵便番号				SETPLACE_PCD
	 *		 	設置場所都道府県名				SETPLACE_STATE_NM
	 *		 	設置場所市区町村名				SETPLACE_CITY_NM
	 *		 	設置場所大字通称名				SETPLACE_OAZTSU_NM
	 *		 	設置場所字丁目名				SETPLACE_AZCHO_NM
	 *		 	設置場所番地号				SETPLACE_BNCHIGO
	 *		 	設置場所住所補記・建物名				SETPLACE_ADRTTM
	 *		 	設置場所住所補記・部屋番号				SETPLACE_ADRRM
	 *		 	設置場所住所手動入力フラグ				SETPLACE_AD_MAN_INPUT_FLG
	 *		 	掲載カナ名				KEISAI_KANA_NM
	 *		 	掲載名				KEISAI_NM
	 *		 	電略符号				DNRYAK_SYMBOL
	 *		 	掲載名付記				KEISAI_NM_APPDX
	 *		 	記事欄				KIJIRAN
	 *		 	掲載情報外字表示要否				KEISAI_INFO_GIJ_DSP_YH
	 *		 	電話帳表示用回線識別コード				DNWACHO_DSP_KISN_SKBT_CD
	 *		 	自由定義項目				FREE_TEIGI_KMK
	 *		 	登録年月日時分秒				ADD_DTM
	 *		 	登録オペレータアカウント				ADD_OPEACNT
	 *		 	更新年月日時分秒				UPD_DTM
	 *		 	更新オペレータアカウント				UPD_OPEACNT
	 *		 	削除年月日時分秒				DEL_DTM
	 *		 	削除オペレータアカウント				DEL_OPEACNT
	 *		 	無効フラグ				MK_FLG
	 *		 	登録運用年月日				ADD_UNYO_YMD
	 *		 	登録処理ＩＤ				ADD_TRN_ID
	 *		 	更新運用年月日				UPD_UNYO_YMD
	 *		 	更新処理ＩＤ				UPD_TRN_ID
	 *		 	削除運用年月日				DEL_UNYO_YMD
	 *		 	削除処理ＩＤ				DEL_TRN_ID
	 * </pre>
	 * <p>
	 * @param setParam 設定項目の値。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeTU_T_DNWACHOMSK_NYO_PKINSERT(Object[] setParam) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		setMap.setValue("DNWACHO_MSKM_NO", setParam[0]);
		setMap.setValue("GENE_ADD_DTM", setParam[1]);
		setMap.setValue("DNWACHO_MSKM_NAIYO_NO", setParam[2]);
		setMap.setValue("DNWACHOMSK_NEW_OLD_FLG", setParam[3]);
		setMap.setValue("NTT_TELNO", setParam[4]);
		setMap.setValue("KEI_TELNO", setParam[5]);
		setMap.setValue("COMP_KOBET_FLG", setParam[6]);
		setMap.setValue("DNWACHOMSK_TSJGS_CD", setParam[7]);
		setMap.setValue("JIJUBETS_FLG", setParam[8]);
		setMap.setValue("DBLE_KEISAI_FLG", setParam[9]);
		setMap.setValue("KEISAI_GUIDE_USE_CD", setParam[10]);
		setMap.setValue("TEKKYO_DSP_CD", setParam[11]);
		setMap.setValue("KEISAI_AD_DIV", setParam[12]);
		setMap.setValue("KEISAI_AD_CD", setParam[13]);
		setMap.setValue("KEISAI_PCD", setParam[14]);
		setMap.setValue("KEISAI_STATE_NM", setParam[15]);
		setMap.setValue("KEISAI_CITY_NM", setParam[16]);
		setMap.setValue("KEISAI_OAZTSU_NM", setParam[17]);
		setMap.setValue("KEISAI_AZCHO_NM", setParam[18]);
		setMap.setValue("KEISAI_AD_BNCHIGO", setParam[19]);
		setMap.setValue("KEISAI_ADRTTM", setParam[20]);
		setMap.setValue("KEISAI_ADRRM", setParam[21]);
		setMap.setValue("KEISAI_AD_MAN_INPUT_FLG", setParam[22]);
		setMap.setValue("SETPLACE_AD_CD", setParam[23]);
		setMap.setValue("SETPLACE_PCD", setParam[24]);
		setMap.setValue("SETPLACE_STATE_NM", setParam[25]);
		setMap.setValue("SETPLACE_CITY_NM", setParam[26]);
		setMap.setValue("SETPLACE_OAZTSU_NM", setParam[27]);
		setMap.setValue("SETPLACE_AZCHO_NM", setParam[28]);
		setMap.setValue("SETPLACE_BNCHIGO", setParam[29]);
		setMap.setValue("SETPLACE_ADRTTM", setParam[30]);
		setMap.setValue("SETPLACE_ADRRM", setParam[31]);
		setMap.setValue("SETPLACE_AD_MAN_INPUT_FLG", setParam[32]);
		setMap.setValue("KEISAI_KANA_NM", setParam[33]);
		setMap.setValue("KEISAI_NM", setParam[34]);
		setMap.setValue("DNRYAK_SYMBOL", setParam[35]);
		setMap.setValue("KEISAI_NM_APPDX", setParam[36]);
		setMap.setValue("KIJIRAN", setParam[37]);
		setMap.setValue("KEISAI_INFO_GIJ_DSP_YH", setParam[38]);
		setMap.setValue("DNWACHO_DSP_KISN_SKBT_CD", setParam[39]);
		setMap.setValue("FREE_TEIGI_KMK", setParam[40]);
		setMap.setValue("ADD_DTM", setParam[41]);
		setMap.setValue("ADD_OPEACNT", setParam[42]);
		setMap.setValue("UPD_DTM", setParam[43]);
		setMap.setValue("UPD_OPEACNT", setParam[44]);
		setMap.setValue("DEL_DTM", setParam[45]);
		setMap.setValue("DEL_OPEACNT", setParam[46]);
		setMap.setValue("MK_FLG", setParam[47]);
		setMap.setValue("ADD_UNYO_YMD", setParam[48]);
		setMap.setValue("ADD_TRN_ID", setParam[49]);
		setMap.setValue("UPD_UNYO_YMD", setParam[50]);
		setMap.setValue("UPD_TRN_ID", setParam[51]);
		setMap.setValue("DEL_UNYO_YMD", setParam[52]);
		setMap.setValue("DEL_TRN_ID", setParam[53]);
	
		// DBアクセスを実行します
		db_TU_T_DNWACHOMSK_NYO.insertByPrimaryKeys(setMap);
	}
	
	/**
	 * SQLKEY(TU_INSERT_001)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	電話帳申込番号
	 *		 	世代登録年月日時分秒
	 *		 	電話帳申込内容番号
	 *		 	電話帳申込内容新旧フラグ
	 *		 	登録年月日時分秒
	 *		 	登録オペレータアカウント
	 *		 	更新年月日時分秒
	 *		 	更新オペレータアカウント
	 *		 	電話帳申込番号
	 *		 	世代登録年月日時分秒
	 *		 	電話帳申込内容番号
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeTU_T_DNWACHOMSK_NYO_TU_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());

		// DBアクセスを実行します
		db_TU_T_DNWACHOMSK_NYO.executeBySqlDefine(paramList, TU_T_DNWACHOMSK_NYO_TU_INSERT_001);
	}
	/**▲▲▲▲▲▲ツールから生成したメソッドです 終了▲▲▲▲▲▲*/
}
