/*********************************************************************
*  All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名			：eo顧客基幹システム
*	モジュール名		：JBSbatKUKkSccTkkyInfoAdd
*	ソースファイル名	：JBSbatKUKkSccTkkyInfoAdd.java
*	作成者				：富士通　
*	作成日				：2012年04月12日
*＜機能概要＞
*　機器設置撤去情報登録部品です。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v3.00.00	2012/04/12  FJ)小川		新規作成
*********************************************************************/
package eo.business.service;

import java.util.HashMap;

import eo.business.common.JBSbatBusinessService;
import eo.business.common.JKUBatCommon;
import eo.business.util.table.JBSbatKU_T_KOJIAK;
import eo.common.constant.JKUStrConst;
import eo.common.constant.JPCBatchMessageConstant;
import eo.framework.item.JBSbatCommonItem;
import eo.framework.item.JBSbatOutputItem;
import eo.framework.item.JBSbatCommonDBInterface;
import eo.framework.application.JBSbatBusinessError;
import eo.framework.application.JBSbatBusinessException;
import eo.framework.db.JBSbatSQLAccess;
import eo.framework.file.JBSbatDefFileUtil;
import eo.framework.file.JBSbatInputFileUtil;
import eo.framework.util.JBSbatAplConst;

/**
* (クラスの機能概要) <p>
*<BR>
* @author 富士通
*/
public class JBSbatKUKkSccTkkyInfoAdd extends JBSbatBusinessService
{
	/**▼▼▼▼▼▼ツールから生成した宣言です 開始▼▼▼▼▼▼*/
	/** テーブル(工事関連受信情報)*/
	private static final String D_TBL_NAME_KU_T_KJ_KNRN_RCV_IF = "KU_T_KJ_KNRN_RCV_IF";

	/** テーブル(工事案件)*/
	private static final String D_TBL_NAME_KU_T_KOJIAK = "KU_T_KOJIAK";

	/** テーブルアクセスクラス(工事関連受信情報)*/
	private JBSbatSQLAccess db_KU_T_KJ_KNRN_RCV_IF = null;

	/** テーブルアクセスクラス(工事案件)*/
	private JBSbatSQLAccess db_KU_T_KOJIAK = null;
	/**▲▲▲▲▲▲ツールから生成した宣言です 終了▲▲▲▲▲▲*/

	/**▼▼▼▼▼▼業務サービスが生成した宣言です 開始▼▼▼▼▼▼*/

	/** 機器設置撤去情報受信情報ファイルオブジェクト */
	private JBSbatInputFileUtil kkSccTkkyFileObj = null;

	/** 機器設置撤去情報受信定義情報ファイルオブジェクト */
	private JBSbatDefFileUtil kkSccTkkyFileDefObj = null;

	/** ファイル読込件数*/
	private int fileRecordCnt = 0;
	
	/** ファイルレコード*/
	private String line = null;
	
	/** サービス契約番号固定値 */
	private static final String SVC_KEI_NO = "9999999999";

	/** OPMS連携コード(新規) */
	private static final String OPMS_RENKEI_CD_SHINKI = "TKD0";
	/** OPMS連携コード(変更) */	
	private static final String OPMS_RENKEI_CD_KOSHIN = "TKD5";

	/** 新規変更識別コード(新規) */
	private static final String NEW_UPD_SKBT_CD_NEW = "1";
	/** 新規変更識別コード(変更) */	
	private static final String NEW_UPD_SKBT_CD_UPD = "2";
	
	/** ファイル取込年月日時分秒 */
	private String fileTrkmDTM = null;
	
	/** ファイル定義項目数*/
	private int fileColCnt = 0;
	
	/** ファイル配置先*/
	private String filePath = null;
	/**▲▲▲▲▲▲業務サービスが生成した宣言です 終了▲▲▲▲▲▲*/

	/**
	 * 初期処理
	 * @param JBSbatCommonItem commonItem　バッチ共通パラメータ電文
	 * @throws Exception
	 */
	public void initial(JBSbatCommonItem commonItem) throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの初期処理を記述してください。▼▼▼▼▼▼*/
		/**▼▼▼▼▼▼ツールから生成した初期化のソースです 開始▼▼▼▼▼▼*/
		// 共通パラメータを設定します
		super.setCommonInfo(commonItem);

		// DBアクセスクラスを生成します
		db_KU_T_KJ_KNRN_RCV_IF = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KU_T_KJ_KNRN_RCV_IF);
		db_KU_T_KOJIAK = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KU_T_KOJIAK);
		/**▲▲▲▲▲▲ツールから生成した初期化のソースです 終了▲▲▲▲▲▲*/
		
		// FreeItem取得（FREE項目には「定義ファイル名@入力ファイル（フルパス）」が設定されている）
		String[] freeItem = commonItem.getFreeItem().split(JKUStrConst.FREE_DIV);
		// ファイル配置先
		filePath = freeItem[1];
		// 機器設置撤去情報受信ファイルオブジェクトを生成する
		kkSccTkkyFileObj = new JBSbatInputFileUtil(filePath);
		// 機器設置撤去情報受信定義ファイル名を取得する
		String kjKrnIfRcvFileDefName = JBSbatAplConst.getAplConstValue("IND") + freeItem[0];
		// 機器設置撤去情報受信定義ファイルオブジェクトを生成する
		kkSccTkkyFileDefObj  = new JBSbatDefFileUtil(kjKrnIfRcvFileDefName, kkSccTkkyFileObj);
		// Readerオブジェクトを生成する。
		kkSccTkkyFileObj.createReader();
		// ファイル取込年月日時分秒
		fileTrkmDTM = JKUBatCommon.getSysDateTimeStamp();
		// ファイル定義より項目数を取得
		fileColCnt =  kkSccTkkyFileDefObj.getOutDef().size();
	/**▲▲▲▲▲▲業務サービスの初期処理を記述してください。▲▲▲▲▲▲*/
	}

	/**
	 * 主処理
	 * @return JBSbatOutputItem　出力情報
	 * @throws Exception
	 */
	public JBSbatOutputItem execute() throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの主処理を記述してください。▼▼▼▼▼▼*/

		while (kkSccTkkyFileObj.ready()) 
		{
			// ファイルレコード件数カウントアップ
			fileRecordCnt++;
			
			// ファイルレコード取得
			line = kkSccTkkyFileObj.readLine();
			
			int lineLength = line.length();
			
			// 定義ファイルに設定された区切り文字がCSV_DOUBLE_QUOTEの場合、前後のダブルクォートを取り除く
			if (kkSccTkkyFileDefObj.getDelimiter().equals(JKUStrConst.CSV_DOUBLE_QUOTE))
			{
				// 前後のダブルクォートを取り除く
				if(0 == line.indexOf(JKUStrConst.DOUBLE_QUOTE) 
						&& lineLength - 1 == line.lastIndexOf(JKUStrConst.DOUBLE_QUOTE))
				{
					line = line.substring(1, lineLength - 1);
				}
				else
				{
					// エラーログを出力し続行する。
					super.logPrint.printBusinessErrorLog(JPCBatchMessageConstant.EKUB0620CE, new String[]{
							String.valueOf(fileRecordCnt), filePath});
					
					super.commonItem.setErrFlg(true);
					
					continue;
				}
			}
			
			// 定義ファイルに設定された区切り文字で分割
			String[] cols = line.split(kkSccTkkyFileDefObj.getDelimiter(), -1);
			
			// ファイル定義と項目数が異なる場合
			if (fileColCnt != cols.length)
			{
				// エラーログを出力し続行する。
				super.logPrint.printBusinessErrorLog(JPCBatchMessageConstant.EKUB0620CE, new String[]{
						String.valueOf(fileRecordCnt), filePath});
				
				super.commonItem.setErrFlg(true);
				
				continue;
			}
			
			// 登録項目
			Object[] setParam = new Object[JKUStrConst.COLUMN_CNT_KU_T_KJ_KNRN_RCV_IF];
			
			// 工事関連受信情報番号＝レコード登録毎に1カウントアップする。
			setParam[0] = JKUBatCommon.padNumFormString(JKUBatCommon.getNextSeq(super.commonItem, JKUStrConst.SEQ_KOJI_KNRN_RCV_INFO_NO), 12);
			// 抽出フラグ＝「未抽出」を設定する。
			setParam[1] = JKUStrConst.CHSHTFLG_MI;
			// ファイル取込年月日時分秒
			setParam[2] = fileTrkmDTM;
			// サービス契約番号(工事案件より連携サービス契約番号を取得する(取得できないorNULLの場合ALL9))
			// 工事案件の格納するMap
			JBSbatCommonDBInterface kojiakMap = getKojiak(cols[2]);
			if (kojiakMap == null)
			{
				setParam[3] = SVC_KEI_NO;
			}
			else
			{
				String rnkiKojiakNo = (String)kojiakMap.getMap().get(JBSbatKU_T_KOJIAK.RNKI_SVC_KEI_NO);
				if(rnkiKojiakNo == null || "".equals(rnkiKojiakNo))
				{
					setParam[3] = SVC_KEI_NO;
				}
				else
				{
					setParam[3] = rnkiKojiakNo;
				}
			}
			// 連携年月日時分秒＝システム日時を設定する。
			setParam[4] = JKUBatCommon.getSysDateTime();
			// 機器設置撤去情報受信データファイルの項目を設定
			// cols[0]をsetParam[6]に設定する。添え字をインクリメントしつつcols.length分繰り返す。
			System.arraycopy(cols, 0, setParam, 6, cols.length);
			
			// 新規変更識別コードが新規の場合TKD0を設定
			if (NEW_UPD_SKBT_CD_NEW.equals(setParam[6]))
			{
				setParam[5] = OPMS_RENKEI_CD_SHINKI;
			} 
			// 新規変更識別コードが変更の場合TKD5を設定
			else if (NEW_UPD_SKBT_CD_UPD.equals(setParam[6]))
			{
				setParam[5] = OPMS_RENKEI_CD_KOSHIN;
			}
			else
			{
				setParam[5] = "9999";
			}

			// 登録処理
			executeKU_T_KJ_KNRN_RCV_IF_PKINSERT(setParam);
			
		}
		
		// エラー判定
		if (super.commonItem.isErrFlg())
		{
			throw new JBSbatBusinessError();
		}
		
		return null;
	/**▲▲▲▲▲▲業務サービスの主処理を記述してください。▲▲▲▲▲▲*/
	}

	/**
	 * 業務サービス終了処理
	 * @throws Exception
	 */
	public void terminal() throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの終了処理を記述してください。▼▼▼▼▼▼*/
		/**▼▼▼▼▼▼ツールから生成した終了処理のソースです 開始▼▼▼▼▼▼*/
		// DBアクセスクラスをクローズします
		db_KU_T_KJ_KNRN_RCV_IF.close();
		db_KU_T_KOJIAK.close();
		/**▲▲▲▲▲▲ツールから生成した終了処理のソースです 終了▲▲▲▲▲▲*/
		// 機器設置撤去情報受信ファイルオブジェクトのクローズを行う
		if(kkSccTkkyFileObj != null)
		{
			kkSccTkkyFileObj.close();
		}
	/**▲▲▲▲▲▲業務サービスの終了処理を記述してください。▲▲▲▲▲▲*/
	}

	/**
	 * 工事案件を検索します。
	 * @param kojiakNo 工事案件番号
	 * @return 工事案件検索結果１レコード（取得できなかった場合はnull）
	 * @throws Exception
	 */
	private JBSbatCommonDBInterface getKojiak(String kojiakNo) throws Exception
	{
		/** DBアクセス結果を取得するためのMap */
		JBSbatCommonDBInterface kojiakMap = new JBSbatCommonDBInterface();
		
		// 検索処理に渡すパラメタを設定
		Object[] whereParam = new Object[1];
		
		whereParam[0] = kojiakNo;
		
		// 検索処理実行
		kojiakMap = this.executeKU_T_KOJIAK_PKSELECT(whereParam);
		
		return kojiakMap;
	}

	/**▼▼▼▼▼▼ツールから生成したメソッドです 開始▼▼▼▼▼▼*/

	/**
	 * PK(全項目登録)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
	 *		 	工事関連受信情報番号				KOJI_KNRN_RCV_INFO_NO
	 *		 	抽出フラグ				CHSHT_FLG
	 *		 	ファイル取込年月日時分秒				FILE_TRKM_DTM
	 *		 	サービス契約番号				SVC_KEI_NO
	 *		 	連携年月日時分秒				RENKEI_DTM
	 *		 	ＯＰＭＳ連携コード				OPMS_RNKI_CD
	 *		 	連携データ１				RENKEI_DATA_1
	 *		 	連携データ２				RENKEI_DATA_2
	 *		 	連携データ３				RENKEI_DATA_3
	 *		 	連携データ４				RENKEI_DATA_4
	 *		 	連携データ５				RENKEI_DATA_5
	 *		 	連携データ６				RENKEI_DATA_6
	 *		 	連携データ７				RENKEI_DATA_7
	 *		 	連携データ８				RENKEI_DATA_8
	 *		 	連携データ９				RENKEI_DATA_9
	 *		 	連携データ１０				RENKEI_DATA_10
	 *		 	連携データ１１				RENKEI_DATA_11
	 *		 	連携データ１２				RENKEI_DATA_12
	 *		 	連携データ１３				RENKEI_DATA_13
	 *		 	連携データ１４				RENKEI_DATA_14
	 *		 	連携データ１５				RENKEI_DATA_15
	 *		 	連携データ１６				RENKEI_DATA_16
	 *		 	連携データ１７				RENKEI_DATA_17
	 *		 	連携データ１８				RENKEI_DATA_18
	 *		 	連携データ１９				RENKEI_DATA_19
	 *		 	連携データ２０				RENKEI_DATA_20
	 *		 	連携データ２１				RENKEI_DATA_21
	 *		 	連携データ２２				RENKEI_DATA_22
	 *		 	連携データ２３				RENKEI_DATA_23
	 *		 	連携データ２４				RENKEI_DATA_24
	 *		 	連携データ２５				RENKEI_DATA_25
	 *		 	連携データ２６				RENKEI_DATA_26
	 *		 	連携データ２７				RENKEI_DATA_27
	 *		 	連携データ２８				RENKEI_DATA_28
	 *		 	連携データ２９				RENKEI_DATA_29
	 *		 	連携データ３０				RENKEI_DATA_30
	 *		 	連携データ３１				RENKEI_DATA_31
	 *		 	連携データ３２				RENKEI_DATA_32
	 *		 	連携データ３３				RENKEI_DATA_33
	 *		 	連携データ３４				RENKEI_DATA_34
	 *		 	連携データ３５				RENKEI_DATA_35
	 *		 	連携データ３６				RENKEI_DATA_36
	 *		 	連携データ３７				RENKEI_DATA_37
	 *		 	連携データ３８				RENKEI_DATA_38
	 *		 	連携データ３９				RENKEI_DATA_39
	 *		 	連携データ４０				RENKEI_DATA_40
	 *		 	連携データ４１				RENKEI_DATA_41
	 *		 	連携データ４２				RENKEI_DATA_42
	 *		 	連携データ４３				RENKEI_DATA_43
	 *		 	連携データ４４				RENKEI_DATA_44
	 *		 	連携データ４５				RENKEI_DATA_45
	 *		 	連携データ４６				RENKEI_DATA_46
	 *		 	連携データ４７				RENKEI_DATA_47
	 *		 	連携データ４８				RENKEI_DATA_48
	 *		 	連携データ４９				RENKEI_DATA_49
	 *		 	連携データ５０				RENKEI_DATA_50
	 *		 	連携データ５１				RENKEI_DATA_51
	 *		 	連携データ５２				RENKEI_DATA_52
	 *		 	連携データ５３				RENKEI_DATA_53
	 *		 	連携データ５４				RENKEI_DATA_54
	 *		 	連携データ５５				RENKEI_DATA_55
	 *		 	連携データ５６				RENKEI_DATA_56
	 *		 	連携データ５７				RENKEI_DATA_57
	 *		 	連携データ５８				RENKEI_DATA_58
	 *		 	連携データ５９				RENKEI_DATA_59
	 *		 	連携データ６０				RENKEI_DATA_60
	 *		 	連携データ６１				RENKEI_DATA_61
	 *		 	連携データ６２				RENKEI_DATA_62
	 *		 	連携データ６３				RENKEI_DATA_63
	 *		 	連携データ６４				RENKEI_DATA_64
	 *		 	連携データ６５				RENKEI_DATA_65
	 *		 	連携データ６６				RENKEI_DATA_66
	 *		 	連携データ６７				RENKEI_DATA_67
	 *		 	連携データ６８				RENKEI_DATA_68
	 *		 	連携データ６９				RENKEI_DATA_69
	 *		 	連携データ７０				RENKEI_DATA_70
	 *		 	連携データ７１				RENKEI_DATA_71
	 *		 	連携データ７２				RENKEI_DATA_72
	 *		 	連携データ７３				RENKEI_DATA_73
	 *		 	連携データ７４				RENKEI_DATA_74
	 *		 	連携データ７５				RENKEI_DATA_75
	 *		 	連携データ７６				RENKEI_DATA_76
	 *		 	連携データ７７				RENKEI_DATA_77
	 *		 	連携データ７８				RENKEI_DATA_78
	 *		 	連携データ７９				RENKEI_DATA_79
	 *		 	連携データ８０				RENKEI_DATA_80
	 *		 	連携データ８１				RENKEI_DATA_81
	 *		 	連携データ８２				RENKEI_DATA_82
	 *		 	連携データ８３				RENKEI_DATA_83
	 *		 	連携データ８４				RENKEI_DATA_84
	 *		 	連携データ８５				RENKEI_DATA_85
	 *		 	連携データ８６				RENKEI_DATA_86
	 *		 	連携データ８７				RENKEI_DATA_87
	 *		 	連携データ８８				RENKEI_DATA_88
	 *		 	連携データ８９				RENKEI_DATA_89
	 *		 	連携データ９０				RENKEI_DATA_90
	 *		 	連携データ９１				RENKEI_DATA_91
	 *		 	連携データ９２				RENKEI_DATA_92
	 *		 	連携データ９３				RENKEI_DATA_93
	 *		 	連携データ９４				RENKEI_DATA_94
	 *		 	連携データ９５				RENKEI_DATA_95
	 *		 	連携データ９６				RENKEI_DATA_96
	 *		 	連携データ９７				RENKEI_DATA_97
	 *		 	連携データ９８				RENKEI_DATA_98
	 *		 	連携データ９９				RENKEI_DATA_99
	 *		 	連携データ１００				RENKEI_DATA_100
	 *		 	登録年月日時分秒				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 executeKU_T_KJ_KNRN_RCV_IF_PKINSERT(Object[] setParam) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		setMap.setValue("KOJI_KNRN_RCV_INFO_NO", setParam[0]);
		setMap.setValue("CHSHT_FLG", setParam[1]);
		setMap.setValue("FILE_TRKM_DTM", setParam[2]);
		setMap.setValue("SVC_KEI_NO", setParam[3]);
		setMap.setValue("RENKEI_DTM", setParam[4]);
		setMap.setValue("OPMS_RNKI_CD", setParam[5]);
		setMap.setValue("RENKEI_DATA_1", setParam[6]);
		setMap.setValue("RENKEI_DATA_2", setParam[7]);
		setMap.setValue("RENKEI_DATA_3", setParam[8]);
		setMap.setValue("RENKEI_DATA_4", setParam[9]);
		setMap.setValue("RENKEI_DATA_5", setParam[10]);
		setMap.setValue("RENKEI_DATA_6", setParam[11]);
		setMap.setValue("RENKEI_DATA_7", setParam[12]);
		setMap.setValue("RENKEI_DATA_8", setParam[13]);
		setMap.setValue("RENKEI_DATA_9", setParam[14]);
		setMap.setValue("RENKEI_DATA_10", setParam[15]);
		setMap.setValue("RENKEI_DATA_11", setParam[16]);
		setMap.setValue("RENKEI_DATA_12", setParam[17]);
		setMap.setValue("RENKEI_DATA_13", setParam[18]);
		setMap.setValue("RENKEI_DATA_14", setParam[19]);
		setMap.setValue("RENKEI_DATA_15", setParam[20]);
		setMap.setValue("RENKEI_DATA_16", setParam[21]);
		setMap.setValue("RENKEI_DATA_17", setParam[22]);
		setMap.setValue("RENKEI_DATA_18", setParam[23]);
		setMap.setValue("RENKEI_DATA_19", setParam[24]);
		setMap.setValue("RENKEI_DATA_20", setParam[25]);
		setMap.setValue("RENKEI_DATA_21", setParam[26]);
		setMap.setValue("RENKEI_DATA_22", setParam[27]);
		setMap.setValue("RENKEI_DATA_23", setParam[28]);
		setMap.setValue("RENKEI_DATA_24", setParam[29]);
		setMap.setValue("RENKEI_DATA_25", setParam[30]);
		setMap.setValue("RENKEI_DATA_26", setParam[31]);
		setMap.setValue("RENKEI_DATA_27", setParam[32]);
		setMap.setValue("RENKEI_DATA_28", setParam[33]);
		setMap.setValue("RENKEI_DATA_29", setParam[34]);
		setMap.setValue("RENKEI_DATA_30", setParam[35]);
		setMap.setValue("RENKEI_DATA_31", setParam[36]);
		setMap.setValue("RENKEI_DATA_32", setParam[37]);
		setMap.setValue("RENKEI_DATA_33", setParam[38]);
		setMap.setValue("RENKEI_DATA_34", setParam[39]);
		setMap.setValue("RENKEI_DATA_35", setParam[40]);
		setMap.setValue("RENKEI_DATA_36", setParam[41]);
		setMap.setValue("RENKEI_DATA_37", setParam[42]);
		setMap.setValue("RENKEI_DATA_38", setParam[43]);
		setMap.setValue("RENKEI_DATA_39", setParam[44]);
		setMap.setValue("RENKEI_DATA_40", setParam[45]);
		setMap.setValue("RENKEI_DATA_41", setParam[46]);
		setMap.setValue("RENKEI_DATA_42", setParam[47]);
		setMap.setValue("RENKEI_DATA_43", setParam[48]);
		setMap.setValue("RENKEI_DATA_44", setParam[49]);
		setMap.setValue("RENKEI_DATA_45", setParam[50]);
		setMap.setValue("RENKEI_DATA_46", setParam[51]);
		setMap.setValue("RENKEI_DATA_47", setParam[52]);
		setMap.setValue("RENKEI_DATA_48", setParam[53]);
		setMap.setValue("RENKEI_DATA_49", setParam[54]);
		setMap.setValue("RENKEI_DATA_50", setParam[55]);
		setMap.setValue("RENKEI_DATA_51", setParam[56]);
		setMap.setValue("RENKEI_DATA_52", setParam[57]);
		setMap.setValue("RENKEI_DATA_53", setParam[58]);
		setMap.setValue("RENKEI_DATA_54", setParam[59]);
		setMap.setValue("RENKEI_DATA_55", setParam[60]);
		setMap.setValue("RENKEI_DATA_56", setParam[61]);
		setMap.setValue("RENKEI_DATA_57", setParam[62]);
		setMap.setValue("RENKEI_DATA_58", setParam[63]);
		setMap.setValue("RENKEI_DATA_59", setParam[64]);
		setMap.setValue("RENKEI_DATA_60", setParam[65]);
		setMap.setValue("RENKEI_DATA_61", setParam[66]);
		setMap.setValue("RENKEI_DATA_62", setParam[67]);
		setMap.setValue("RENKEI_DATA_63", setParam[68]);
		setMap.setValue("RENKEI_DATA_64", setParam[69]);
		setMap.setValue("RENKEI_DATA_65", setParam[70]);
		setMap.setValue("RENKEI_DATA_66", setParam[71]);
		setMap.setValue("RENKEI_DATA_67", setParam[72]);
		setMap.setValue("RENKEI_DATA_68", setParam[73]);
		setMap.setValue("RENKEI_DATA_69", setParam[74]);
		setMap.setValue("RENKEI_DATA_70", setParam[75]);
		setMap.setValue("RENKEI_DATA_71", setParam[76]);
		setMap.setValue("RENKEI_DATA_72", setParam[77]);
		setMap.setValue("RENKEI_DATA_73", setParam[78]);
		setMap.setValue("RENKEI_DATA_74", setParam[79]);
		setMap.setValue("RENKEI_DATA_75", setParam[80]);
		setMap.setValue("RENKEI_DATA_76", setParam[81]);
		setMap.setValue("RENKEI_DATA_77", setParam[82]);
		setMap.setValue("RENKEI_DATA_78", setParam[83]);
		setMap.setValue("RENKEI_DATA_79", setParam[84]);
		setMap.setValue("RENKEI_DATA_80", setParam[85]);
		setMap.setValue("RENKEI_DATA_81", setParam[86]);
		setMap.setValue("RENKEI_DATA_82", setParam[87]);
		setMap.setValue("RENKEI_DATA_83", setParam[88]);
		setMap.setValue("RENKEI_DATA_84", setParam[89]);
		setMap.setValue("RENKEI_DATA_85", setParam[90]);
		setMap.setValue("RENKEI_DATA_86", setParam[91]);
		setMap.setValue("RENKEI_DATA_87", setParam[92]);
		setMap.setValue("RENKEI_DATA_88", setParam[93]);
		setMap.setValue("RENKEI_DATA_89", setParam[94]);
		setMap.setValue("RENKEI_DATA_90", setParam[95]);
		setMap.setValue("RENKEI_DATA_91", setParam[96]);
		setMap.setValue("RENKEI_DATA_92", setParam[97]);
		setMap.setValue("RENKEI_DATA_93", setParam[98]);
		setMap.setValue("RENKEI_DATA_94", setParam[99]);
		setMap.setValue("RENKEI_DATA_95", setParam[100]);
		setMap.setValue("RENKEI_DATA_96", setParam[101]);
		setMap.setValue("RENKEI_DATA_97", setParam[102]);
		setMap.setValue("RENKEI_DATA_98", setParam[103]);
		setMap.setValue("RENKEI_DATA_99", setParam[104]);
		setMap.setValue("RENKEI_DATA_100", setParam[105]);
		setMap.setValue("ADD_DTM", setParam[106]);
		setMap.setValue("ADD_OPEACNT", setParam[107]);
		setMap.setValue("UPD_DTM", setParam[108]);
		setMap.setValue("UPD_OPEACNT", setParam[109]);
		setMap.setValue("DEL_DTM", setParam[110]);
		setMap.setValue("DEL_OPEACNT", setParam[111]);
		setMap.setValue("MK_FLG", setParam[112]);
		setMap.setValue("ADD_UNYO_YMD", setParam[113]);
		setMap.setValue("ADD_TRN_ID", setParam[114]);
		setMap.setValue("UPD_UNYO_YMD", setParam[115]);
		setMap.setValue("UPD_TRN_ID", setParam[116]);
		setMap.setValue("DEL_UNYO_YMD", setParam[117]);
		setMap.setValue("DEL_TRN_ID", setParam[118]);
	
		// DBアクセスを実行します
		db_KU_T_KJ_KNRN_RCV_IF.insertByPrimaryKeys(setMap);
	}
	
	/**
	 * PK(ＰＫ　検索)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で条件マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		whereParam:PK項目の(項目、値)を(key、value)として,格納された配列です。PK項目は以下に説明します。
	 *		 	KOJIAK_NO
	 * </pre>
	 * <p>
	 * @param whereParam 条件項目の値。
	 * @return JBSbatCommonDBInterface 検索の結果。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private JBSbatCommonDBInterface executeKU_T_KOJIAK_PKSELECT(Object[] whereParam) throws Exception
	{
		// 条件のマップを作成します
		JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface();
		whereMap.setValue("KOJIAK_NO", whereParam[0]);

		// DBアクセスを実行します
		return db_KU_T_KOJIAK.selectByPrimaryKeys(whereMap);
	}
	/**▲▲▲▲▲▲ツールから生成したメソッドです 終了▲▲▲▲▲▲*/
}
