/*********************************************************************
*  All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名			：eo顧客基幹システム
*	モジュール名		：JBSbatKKDnskhDoiChg
*	ソースファイル名	：JBSbatKKDnskhDoiChg.java
*	作成者				：富士通　
*	作成日				：2025年3月18日
*＜機能概要＞
*　電子交付同意変更部品です。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v74.00.00	2025/3/18	FJ)柴田	【ANK-4651-00-00】量販・訪販Web導線の電子交付同意取り扱い方法変更
*********************************************************************/
package eo.business.service;

import java.util.ArrayList;

import eo.business.common.JBSbatBusinessService;
import eo.business.common.JCCBatCommon;
import eo.business.util.file.JBSbatKKIFM981;
import eo.business.util.table.JBSbatCK_T_RRKS;
import eo.business.util.table.JBSbatKK_T_MSKM_DTL;
import eo.common.constant.JPCBatchMessageConstant;
import eo.common.constant.JKKStrConst;
import eo.framework.db.JBSbatSQLAccess;
import eo.framework.file.JBSbatDefFileUtil;
import eo.framework.file.JBSbatInputFileUtil;
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 JBSbatKKDnskhDoiChg extends JBSbatBusinessService
{
	/** テーブル(連絡先)*/
	private static final String D_TBL_NAME_CK_T_RRKS = "CK_T_RRKS";
	
	/** テーブル(申込明細)*/
	private static final String D_TBL_NAME_KK_T_MSKM_DTL = "KK_T_MSKM_DTL";

	/** SQL定義キー(KK_SELECT_013)*/
	private static final String CK_T_RRKS_KK_SELECT_013 = "KK_SELECT_013";

	/** SQL定義キー(KK_SELECT_044)*/
	private static final String KK_T_MSKM_DTL_KK_SELECT_044 = "KK_SELECT_044";

	/** テーブルアクセスクラス(連絡先)*/
	private JBSbatSQLAccess db_CK_T_RRKS = null;

	/** テーブルアクセスクラス(申込明細)*/
	private JBSbatSQLAccess db_KK_T_MSKM_DTL = null;	

	/**
	 * 初期処理
	 * @param JBSbatCommonItem commonItem　バッチ共通パラメータ電文
	 * @throws Exception
	 */
	public void initial(JBSbatCommonItem commonItem) throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの初期処理を記述してください。▼▼▼▼▼▼*/
		// 共通パラメータを設定します
		super.setCommonInfo(commonItem);
		// DBアクセスクラスを生成します
		db_CK_T_RRKS = new JBSbatSQLAccess(commonItem, D_TBL_NAME_CK_T_RRKS);
		db_KK_T_MSKM_DTL = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_MSKM_DTL);		
	/**▲▲▲▲▲▲業務サービスの初期処理を記述してください。▲▲▲▲▲▲*/
	}

	/**
	 * 主処理
	 * @param inMap　入力電文
	 * @return JBSbatOutputItem　出力情報
	 * @throws Exception
	 */

	public JBSbatOutputItem execute() throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの主処理を記述してください。▼▼▼▼▼▼*/
		// 読込むファイルのパスを取得する。
		String[] freeItems = commonItem.getFreeItem().split("@");
		
		String filePath = freeItems[0];
		String defFilePath = freeItems[1];
		
		// ファイルを読込み、行毎の内容をリストに格納する。
		ArrayList<JBSbatServiceInterfaceMap> lineList = getFileLines(filePath, defFilePath);
		
		// 運用日付
		String opeDate = super.opeDate;
		
		for (int i = 0; i < lineList.size(); i++)
		{
			// 入力電文
			JBSbatServiceInterfaceMap inMap = lineList.get(i);
			// 入力電文.サービス契約番号
			String svcKeiNo = inMap.getString(JBSbatKKIFM981.SVC_KEI_NO);
			
			//申込明細スキーマのレコードを取得
			JBSbatCommonDBInterface mskmDtl = getMskmDtl(svcKeiNo, opeDate);
			String dnskhDoiUm = null;
			if (mskmDtl != null){
				dnskhDoiUm = mskmDtl.getString(JBSbatKK_T_MSKM_DTL.DNSKH_DOI_UM);
			} else {
				continue;
			}
			
			//電子交付同意有無のステータスチェックを行う。
			boolean dnskhDoiUmFlg = checkDnskhDoiUm(dnskhDoiUm);
			
			//連絡先メールアドレスの存在チェックを行う。
			boolean contRrksMladFlg = checkContRrksMlad(svcKeiNo, opeDate);
			
			//電子交付同意有無が「"2" 仮受付」かつ連絡先メールアドレスが本登録済みの場合
			if(dnskhDoiUmFlg && contRrksMladFlg)
			{
				// 申込明細.電子交付同意有無の更新を実行
				chgDnskhDoiUm(mskmDtl);
			}
		}
		return null;
	/**▲▲▲▲▲▲業務サービスの主処理を記述してください。▲▲▲▲▲▲*/
	}
	/**
	 * 業務サービス終了処理
	 * @throws Exception
	 */
	public void terminal() throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの終了処理を記述してください。▼▼▼▼▼▼*/
		db_CK_T_RRKS.close();
		db_KK_T_MSKM_DTL.close();
	/**▲▲▲▲▲▲業務サービスの終了処理を記述してください。▲▲▲▲▲▲*/
	}
	
	private JBSbatCommonDBInterface getMskmDtl(String svcKeiNo, String opeDate) throws Exception{
		String[] params = {svcKeiNo, opeDate};
		executeKK_T_MSKM_DTL_KK_SELECT_044(params);
		JBSbatCommonDBInterface result = db_KK_T_MSKM_DTL.selectNext();
		return result;
	}
	
	private void chgDnskhDoiUm(JBSbatCommonDBInterface mskmDtl) throws Exception {
		int mskmDtlTranCnt = executeKK_T_MSKM_DTL_KK_PKINSERT(mskmDtl);
		if (mskmDtlTranCnt == 0) {
			// エラー出力
			super.logPrint.printBusinessErrorLog(JPCBatchMessageConstant.EKKB0510CE,
					new String[] {D_TBL_NAME_KK_T_MSKM_DTL,
					"申込明細番号=" + mskmDtl.getString(JBSbatKK_T_MSKM_DTL.MSKM_DTL_NO)});
			super.commonItem.setErrFlg(true);
		}
	}

	private boolean checkDnskhDoiUm(String dnskhDoiUm) throws Exception{
		
		if (dnskhDoiUm != null && dnskhDoiUm != ""){
			// 電子交付同意有無が「"2" 仮受付」の場合
			if (JKKStrConst.dnskhDoiUm_Kari.equals(dnskhDoiUm)) {
				return true;
			}
		}
		return false;
	}

	private boolean checkContRrksMlad(String svcKeiNo, String opeDate) throws Exception{
		
		String[] params = {opeDate, opeDate, svcKeiNo, opeDate};
		executeCK_T_RRKS_KK_SELECT_013(params);
		JBSbatCommonDBInterface result = db_CK_T_RRKS.selectNext();
		if (result == null){
			return false;
		}	
		else{
			String contRrksMlad = result.getString(JBSbatCK_T_RRKS.MLAD);
			if (contRrksMlad != null & contRrksMlad != ""){
				return true;
			}else{
				return false;
			}
		}
	}

	/**
	 * FREEのファイルパス・ファイル定義を用いて処理レコードを読込み、その内容をリストに格納する。
	 * @param filePath 処理ファイルのパス
	 * @param defFilePath ファイル定義(.def)
	 * @return ArrayList<HashMap<String, String>>
	 * @throws Exception
	 */
	private ArrayList<JBSbatServiceInterfaceMap> getFileLines(String filePath, String defFilePath) throws Exception{
		// 結果を格納するリスト
		ArrayList<JBSbatServiceInterfaceMap> resultList = new ArrayList<JBSbatServiceInterfaceMap>();
		// 行毎レコードマップ
		JBSbatServiceInterfaceMap rowMap = new JBSbatServiceInterfaceMap();
		
		JBSbatInputFileUtil readObj = new JBSbatInputFileUtil(filePath);
		JBSbatDefFileUtil fileDef = new JBSbatDefFileUtil(defFilePath, readObj);
		
		readObj.createReader();
		
		String line = "";
		while(readObj.ready()) {
			
			line = readObj.readLine();
			rowMap = fileDef.lineToObject(line, readObj, 0);
			JBSbatServiceInterfaceMap ret = new JBSbatServiceInterfaceMap();
			
			ret.set(JBSbatKKIFM981.SVC_KEI_NO, rowMap.getString(JBSbatKKIFM981.SVC_KEI_NO));
			ret.set(JBSbatKKIFM981.SYSID, rowMap.getString(JBSbatKKIFM981.SYSID));
			// 格納リストへ設定
			resultList.add(ret);
		}
		
		// クローズ
		if (readObj != null)
			readObj.close();
		
		// 初期化
		readObj = null;
		
		return resultList;
	}

	/**
	 * 連絡先SQLKEY(KK_SELECT_013)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *			予約適用年月日
	 *			予約適用年月日
	 *			サービス契約番号
	 *			予約適用年月日
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeCK_T_RRKS_KK_SELECT_013(String[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0]);
		paramList.setValue(param[1]);
		paramList.setValue(param[2]);
		paramList.setValue(param[3]);
		// DBアクセスを実行します
		db_CK_T_RRKS.selectBySqlDefine(paramList, CK_T_RRKS_KK_SELECT_013);
	}
	
	/**
	 * 申込明細SQLKEY(KK_SELECT_044)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *			サービス契約番号
	 *			予約適用年月日
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_MSKM_DTL_KK_SELECT_044(String[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0]);
		paramList.setValue(param[1]);
		// DBアクセスを実行します
		db_KK_T_MSKM_DTL.selectBySqlDefine(paramList, KK_T_MSKM_DTL_KK_SELECT_044);
	}
	
	/**
	 * 申込明細SQLKEY(PK_INSERT)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *			申込明細スキーマ
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private int executeKK_T_MSKM_DTL_KK_PKINSERT(JBSbatCommonDBInterface mskmDtl) throws Exception{
		
		String sysDate = JCCBatCommon.getSysDateTimeStamp();
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		setMap.setValue("MSKM_DTL_NO", mskmDtl.getString(JBSbatKK_T_MSKM_DTL.MSKM_DTL_NO));
		setMap.setValue("GENE_ADD_DTM", sysDate);
		setMap.setValue("MSKM_DTL_STAT", mskmDtl.getString(JBSbatKK_T_MSKM_DTL.MSKM_DTL_STAT));
		setMap.setValue("MSKM_NO", mskmDtl.getString(JBSbatKK_T_MSKM_DTL.MSKM_NO));
		setMap.setValue("MSKMSHO_NO", mskmDtl.getString(JBSbatKK_T_MSKM_DTL.MSKMSHO_NO));
		setMap.setValue("MSKMSHO_DTL_NO", mskmDtl.getString(JBSbatKK_T_MSKM_DTL.MSKMSHO_DTL_NO));
		setMap.setValue("MSKM_YMD", mskmDtl.getString(JBSbatKK_T_MSKM_DTL.MSKM_YMD));
		setMap.setValue("SYSID", mskmDtl.getString(JBSbatKK_T_MSKM_DTL.SYSID));
		setMap.setValue("WEB_UK_NO", mskmDtl.getString(JBSbatKK_T_MSKM_DTL.WEB_UK_NO));
		setMap.setValue("MSKM_FORM_CD", mskmDtl.getString(JBSbatKK_T_MSKM_DTL.MSKM_FORM_CD));
		setMap.setValue("MSKM_DTL_SBT_CD", mskmDtl.getString(JBSbatKK_T_MSKM_DTL.MSKM_DTL_SBT_CD));
		setMap.setValue("RRKS_KTAI_TELNO", mskmDtl.getString(JBSbatKK_T_MSKM_DTL.RRKS_KTAI_TELNO));
		setMap.setValue("RRKS_OFFC_NM", mskmDtl.getString(JBSbatKK_T_MSKM_DTL.RRKS_OFFC_NM));
		setMap.setValue("DT_RRKS_TELNO", mskmDtl.getString(JBSbatKK_T_MSKM_DTL.DT_RRKS_TELNO));
		setMap.setValue("NEW_MSKM_SBT_CD", mskmDtl.getString(JBSbatKK_T_MSKM_DTL.NEW_MSKM_SBT_CD));
		setMap.setValue("MSKM_OPTNTY_CD", mskmDtl.getString(JBSbatKK_T_MSKM_DTL.MSKM_OPTNTY_CD));
		setMap.setValue("TAKCHO_KIBO_APO_KIGEN_YMD", mskmDtl.getString(JBSbatKK_T_MSKM_DTL.TAKCHO_KIBO_APO_KIGEN_YMD));
		setMap.setValue("KOJI_APO_RRKS_SHITEI_CD", mskmDtl.getString(JBSbatKK_T_MSKM_DTL.KOJI_APO_RRKS_SHITEI_CD));
		setMap.setValue("KOJI_APO_RRKS_TELNO", mskmDtl.getString(JBSbatKK_T_MSKM_DTL.KOJI_APO_RRKS_TELNO));
		setMap.setValue("RRK_JIKO_ADD_DTM", mskmDtl.getString(JBSbatKK_T_MSKM_DTL.RRK_JIKO_ADD_DTM));
		setMap.setValue("MSKM_DTL_SHOSA_DTM", mskmDtl.getString(JBSbatKK_T_MSKM_DTL.MSKM_DTL_SHOSA_DTM));
		setMap.setValue("MSKM_DTL_SHOSA_CL_YMD", mskmDtl.getString(JBSbatKK_T_MSKM_DTL.MSKM_DTL_SHOSA_CL_YMD));
		setMap.setValue("KZKWRK_REQYMD", mskmDtl.getString(JBSbatKK_T_MSKM_DTL.KZKWRK_REQYMD));
		setMap.setValue("MSKM_DTL_CANCEL_YMD", mskmDtl.getString(JBSbatKK_T_MSKM_DTL.MSKM_DTL_CANCEL_YMD));
		setMap.setValue("MSKM_DTL_CANCEL_RSN_CD", mskmDtl.getString(JBSbatKK_T_MSKM_DTL.MSKM_DTL_CANCEL_RSN_CD));
		setMap.setValue("MSKM_DTL_CANCEL_RSN_MEMO", mskmDtl.getString(JBSbatKK_T_MSKM_DTL.MSKM_DTL_CANCEL_RSN_MEMO));
		setMap.setValue("MSKM_DTL_CANCEL_CL_YMD", mskmDtl.getString(JBSbatKK_T_MSKM_DTL.MSKM_DTL_CANCEL_CL_YMD));
		setMap.setValue("MSKM_RRKS_MLAD", mskmDtl.getString(JBSbatKK_T_MSKM_DTL.MSKM_RRKS_MLAD));
		setMap.setValue("KOJI_PRG_TCHI_MLAD", mskmDtl.getString(JBSbatKK_T_MSKM_DTL.KOJI_PRG_TCHI_MLAD));
		setMap.setValue("RRK_JIKO", mskmDtl.getString(JBSbatKK_T_MSKM_DTL.RRK_JIKO));
		setMap.setValue("RCNT_SHOKAI_YMD", mskmDtl.getString(JBSbatKK_T_MSKM_DTL.RCNT_SHOKAI_YMD));
		setMap.setValue("WEB_SHOKAI_CNT", mskmDtl.getString(JBSbatKK_T_MSKM_DTL.WEB_SHOKAI_CNT));
		setMap.setValue("PC_SHOKAI_CNT", mskmDtl.getString(JBSbatKK_T_MSKM_DTL.PC_SHOKAI_CNT));
		setMap.setValue("KTAI_SHOKAI_CNT", mskmDtl.getString(JBSbatKK_T_MSKM_DTL.KTAI_SHOKAI_CNT));
		setMap.setValue("KJSC_TCH_KTAI_MLAD", mskmDtl.getString(JBSbatKK_T_MSKM_DTL.KJSC_TCH_KTAI_MLAD));
		setMap.setValue("KJSC_TCH_PC_MLAD_CHG_YMD", mskmDtl.getString(JBSbatKK_T_MSKM_DTL.KJSC_TCH_PC_MLAD_CHG_YMD));
		setMap.setValue("KJSC_TCH_KTAI_MLAD_CHG_YMD", mskmDtl.getString(JBSbatKK_T_MSKM_DTL.KJSC_TCH_KTAI_MLAD_CHG_YMD));
		setMap.setValue("PRG_ML_LAST_SEND_DTM", mskmDtl.getString(JBSbatKK_T_MSKM_DTL.PRG_ML_LAST_SEND_DTM));
		setMap.setValue("ML_SEND_JGI_FLG", mskmDtl.getString(JBSbatKK_T_MSKM_DTL.ML_SEND_JGI_FLG));
		setMap.setValue("ML_SEND_JGI_RSN_MEMO", mskmDtl.getString(JBSbatKK_T_MSKM_DTL.ML_SEND_JGI_RSN_MEMO));
		setMap.setValue("BMP_MSKM_RRKS_TLN", mskmDtl.getString(JBSbatKK_T_MSKM_DTL.BMP_MSKM_RRKS_TLN));
		setMap.setValue("OP_SVC_HKTGI_UM", mskmDtl.getString(JBSbatKK_T_MSKM_DTL.OP_SVC_HKTGI_UM));
		setMap.setValue("DSL_ATICLE_SOHU_KIBO_UM", mskmDtl.getString(JBSbatKK_T_MSKM_DTL.DSL_ATICLE_SOHU_KIBO_UM));
		setMap.setValue("RRK_WAY_HOKI", mskmDtl.getString(JBSbatKK_T_MSKM_DTL.RRK_WAY_HOKI));
		setMap.setValue("NEWCONST_BUKKEN_CD", mskmDtl.getString(JBSbatKK_T_MSKM_DTL.NEWCONST_BUKKEN_CD));
		setMap.setValue("HUKKAT_ANKEN_FLG", mskmDtl.getString(JBSbatKK_T_MSKM_DTL.HUKKAT_ANKEN_FLG));
		setMap.setValue("SAME_EQUIP_RE_MSKM_CD", mskmDtl.getString(JBSbatKK_T_MSKM_DTL.SAME_EQUIP_RE_MSKM_CD));
		setMap.setValue("HNIN_CFM_ATICLE_SBT_CD", mskmDtl.getString(JBSbatKK_T_MSKM_DTL.HNIN_CFM_ATICLE_SBT_CD));
		setMap.setValue("HNIN_CFM_ATICLE_NM", mskmDtl.getString(JBSbatKK_T_MSKM_DTL.HNIN_CFM_ATICLE_NM));
		setMap.setValue("MSKMSHO_SBT_CD", mskmDtl.getString(JBSbatKK_T_MSKM_DTL.MSKMSHO_SBT_CD));
		setMap.setValue("KEI_HUKA_CD", mskmDtl.getString(JBSbatKK_T_MSKM_DTL.KEI_HUKA_CD));
		setMap.setValue("MAP_TEMP_UM", mskmDtl.getString(JBSbatKK_T_MSKM_DTL.MAP_TEMP_UM));
		setMap.setValue("KCN_STB_MSKM_CNT", mskmDtl.getString(JBSbatKK_T_MSKM_DTL.KCN_STB_MSKM_CNT));
		setMap.setValue("KCN_STB_KIND_CD", mskmDtl.getString(JBSbatKK_T_MSKM_DTL.KCN_STB_KIND_CD));
		setMap.setValue("MANSSBSYS_RNKI_YO_KIJIRAN", mskmDtl.getString(JBSbatKK_T_MSKM_DTL.MANSSBSYS_RNKI_YO_KIJIRAN));
		setMap.setValue("MANSION_ID", mskmDtl.getString(JBSbatKK_T_MSKM_DTL.MANSION_ID));
		setMap.setValue("CATID", mskmDtl.getString(JBSbatKK_T_MSKM_DTL.CATID));
		setMap.setValue("MKM_UK_SBT_CD", mskmDtl.getString(JBSbatKK_T_MSKM_DTL.MKM_UK_SBT_CD));
		setMap.setValue("MSKMSHO_TRAT_IF_TNTSHA_NM", mskmDtl.getString(JBSbatKK_T_MSKM_DTL.MSKMSHO_TRAT_IF_TNTSHA_NM));
		setMap.setValue("MSKMSHO_TRAT_IF_TELNO", mskmDtl.getString(JBSbatKK_T_MSKM_DTL.MSKMSHO_TRAT_IF_TELNO));
		setMap.setValue("WRIB_AUTO_APLY_TG_GAI_FLG", mskmDtl.getString(JBSbatKK_T_MSKM_DTL.WRIB_AUTO_APLY_TG_GAI_FLG));
		setMap.setValue("TAKINORT_KKN_KIBO_UM", mskmDtl.getString(JBSbatKK_T_MSKM_DTL.TAKINORT_KKN_KIBO_UM));
		setMap.setValue("DOJI_MSKM_EOH_MSKMSHO_NO", mskmDtl.getString(JBSbatKK_T_MSKM_DTL.DOJI_MSKM_EOH_MSKMSHO_NO));
		setMap.setValue("FAMILY_PACK_DSL_KIBO_UM", mskmDtl.getString(JBSbatKK_T_MSKM_DTL.FAMILY_PACK_DSL_KIBO_UM));
		setMap.setValue("VIRUSBUSTER_DSL_KIBO_UM", mskmDtl.getString(JBSbatKK_T_MSKM_DTL.VIRUSBUSTER_DSL_KIBO_UM));
		setMap.setValue("YUGAI_WEB_FLT_DSL_KIBO_UM", mskmDtl.getString(JBSbatKK_T_MSKM_DTL.YUGAI_WEB_FLT_DSL_KIBO_UM));
		setMap.setValue("TSYRN_TAKCHO_YH", mskmDtl.getString(JBSbatKK_T_MSKM_DTL.TSYRN_TAKCHO_YH));
		setMap.setValue("TSYRN_KJ_RRKS_NM", mskmDtl.getString(JBSbatKK_T_MSKM_DTL.TSYRN_KJ_RRKS_NM));
		setMap.setValue("TSYRN_KJ_RRKS_TLN", mskmDtl.getString(JBSbatKK_T_MSKM_DTL.TSYRN_KJ_RRKS_TLN));
		setMap.setValue("TSYRN_TAKCHO_JI_RRKS_NM", mskmDtl.getString(JBSbatKK_T_MSKM_DTL.TSYRN_TAKCHO_JI_RRKS_NM));
		setMap.setValue("TSYRN_TAKCHO_JI_RRKS_TLN", mskmDtl.getString(JBSbatKK_T_MSKM_DTL.TSYRN_TAKCHO_JI_RRKS_TLN));
		setMap.setValue("TSYRN_RRK_KIBO_DATE", mskmDtl.getString(JBSbatKK_T_MSKM_DTL.TSYRN_RRK_KIBO_DATE));
		setMap.setValue("TSYRN_MAP_UM", mskmDtl.getString(JBSbatKK_T_MSKM_DTL.TSYRN_MAP_UM));
		setMap.setValue("TSYRN_KZN_KEI_INF", mskmDtl.getString(JBSbatKK_T_MSKM_DTL.TSYRN_KZN_KEI_INF));
		setMap.setValue("TSYRN_HBI_KAISHOU_YMD", mskmDtl.getString(JBSbatKK_T_MSKM_DTL.TSYRN_HBI_KAISHOU_YMD));
		setMap.setValue("EQUIP_RYUYO_UM", mskmDtl.getString(JBSbatKK_T_MSKM_DTL.EQUIP_RYUYO_UM));
		setMap.setValue("RYUYO_MOTO_KJAK_NO", mskmDtl.getString(JBSbatKK_T_MSKM_DTL.RYUYO_MOTO_KJAK_NO));
		setMap.setValue("SBRY_KJ_FIN_KIBOYMD", mskmDtl.getString(JBSbatKK_T_MSKM_DTL.SBRY_KJ_FIN_KIBOYMD));
		setMap.setValue("NOW_USE_SK_KEI_KISN_DIV", mskmDtl.getString(JBSbatKK_T_MSKM_DTL.NOW_USE_SK_KEI_KISN_DIV));
		setMap.setValue("KIKI_SETPLC_CHGUM", mskmDtl.getString(JBSbatKK_T_MSKM_DTL.KIKI_SETPLC_CHGUM));
		setMap.setValue("DOJITU_JSSI_KBUM", mskmDtl.getString(JBSbatKK_T_MSKM_DTL.DOJITU_JSSI_KBUM));
		setMap.setValue("EARLY_OPEN_EARLY_RRK_KBUM", mskmDtl.getString(JBSbatKK_T_MSKM_DTL.EARLY_OPEN_EARLY_RRK_KBUM));
		setMap.setValue("DNSKH_DOI_UM", JKKStrConst.dnskhDoiUm_DoiZumi);
		setMap.setValue("TAKCHO_APO_KADEN_KIBO_UM", mskmDtl.getString(JBSbatKK_T_MSKM_DTL.TAKCHO_APO_KADEN_KIBO_UM));
		setMap.setValue("HKTGI_OPSVKEI_LIST", mskmDtl.getString(JBSbatKK_T_MSKM_DTL.HKTGI_OPSVKEI_LIST));

		
		// DBアクセスを実行します。
		return db_KK_T_MSKM_DTL.insertByPrimaryKeys(setMap);
	}

	/**▲▲▲▲▲▲ツールから生成したメソッドです 終了▲▲▲▲▲▲*/
}
