@RestResource(urlMapping='/NFM610/*')
global with sharing class NFM610Rest {
	// public NFM610Rest(){

	// }
	// public static final String LOG_TYPE = 'NFM610';


	// global class GeData {
	// 	public String repairOrderNo;//报修单号
	// 	public String repairOrderNo2;//报修子单号
	// 	public String logisticsDeliveryTime;//物流发送时间
	// 	public String logisticsSigningTime;//物流签收时间
	// }

 //    @HttpPost
 //    global static void doPost() {
 //    	// 取得接口传输内容
	// 	String strData = RestContext.request.requestBody.toString();
	// 	List<GeData> ges = (List<GeData>) JSON.deserializeStrict(strData, List<GeData>.class);

	// 	if (ges == null ) {
	// 		return;
	// 	}

	// 	BatchIF_Log__c iflog = new BatchIF_Log__c();
	// 	iflog.Type__c = LOG_TYPE;
	// 	iflog.ErrorLog__c = '';
	// 	iflog.Log__c  = 'callout start\n';

	// 	BatchIF_Log__c rowData = NFMUtil.makeRowData(iflog, LOG_TYPE, ges);
	// 	insert rowData;
	// 	if (String.isBlank(rowData.Log__c) == false) {
	// 		//executefuture(rowData.Id);
	// 	}

	// 	// JSONを戻す
	// 	RestResponse res = RestContext.response;
	// 	res.addHeader('Content-Type', 'application/json');
	// 	res.statusCode = 200;
	// 	//String jsonResponse = '{"status": "Success", "Message":'  + gedata + '}';
	// 	String jsonResponse = '{"status": "Success", "Message":""}';
	// 	res.responseBody = Blob.valueOf(jsonResponse);
	// 	return;

 //    }

 //    @future(callout = true)
 //    global static void executefuture(String rowData_Id) {
 //    	main(rowData_Id);
 //    }


 //    global static void main(String rowData_Id) {

	// 	BatchIF_Log__c rowData = [Select Id, Name, Log__c, ErrorLog__c, Log2__c, Log3__c, Log4__c, Log5__c, Log6__c, Log7__c, Log8__c, Log9__c, Log10__c, Log11__c, Log12__c, MessageGroupNumber__c,retry_cnt__c from BatchIF_Log__c where RowDataFlg__c = true and Id = :rowData_Id];

	// 	String logstr = rowData.MessageGroupNumber__c + ' start\n';
	// 	BatchIF_Log__c iflog = new BatchIF_Log__c();
	// 	iflog.Type__c = LOG_TYPE;
	// 	iflog.MessageGroupNumber__c = rowData.MessageGroupNumber__c;
	// 	iflog.Log__c = logstr;
	// 	iflog.ErrorLog__c = '';
	// 	insert iflog;

	// 	String rowDataStr = NFMUtil.getRowDataStr(rowData);
	// 	//rowDataStr = XMLTools.xml2json(rowDataStr);
	// 	List<GeData> itemMasterList = (List<GeData>) JSON.deserialize(rowDataStr, List<GeData>.class);

	// 	if (itemMasterList == null || itemMasterList.size() == 0) {
	// 		return;
	// 	}   
	// 	Savepoint sp = Database.setSavepoint();


	// 	try{
	// 		//List<String> materialNumberList = new List<String>();

	// 		for (GeData GeData : itemMasterList) {
	// 			//materialNumberList.add();
	// 		}
	// 		//insert materialNumberList;
	// 	}catch(Exception ex) {
	// 		Integer batch_retry_max_cnt = Integer.valueOf(System.Label.batch_retry_max_cnt);
	// 		// エラーが発生した場合
	// 		Database.rollback(sp);
	// 		logstr += '\n' + ex.getMessage();
	// 		iflog.ErrorLog__c = ex.getMessage() + '\n' + ex.getStackTraceString() + '\n' + iflog.ErrorLog__c;
	// 		if (rowData.retry_cnt__c == null) rowData.retry_cnt__c = 0;
	// 		if (rowData.retry_cnt__c < batch_retry_max_cnt){
	// 			rowData.retry_cnt__c++;
	// 			LogAutoSendSchedule.assignOneMinute();
	// 		}
	// 		if (rowData.retry_cnt__c >= batch_retry_max_cnt){
	// 			rowData.ErrorLog__c = ex.getMessage() + '\n' + ex.getStackTraceString() + '\n' + rowData.ErrorLog__c+'错误次数已经超过自动收信设定的最大次数，请手动收信';
	// 		}
	// 	}

	// 	update rowData;
	// 	iflog.Log__c = logstr;
	// 	if (iflog.Log__c.length() > 131072) {
	// 		iflog.Log__c = iflog.Log__c.subString(0, 131065) + ' ...';
	// 	}
	// 	if (iflog.ErrorLog__c.length() > 32768) {
	// 		iflog.ErrorLog__c = iflog.ErrorLog__c.subString(0, 32760) + ' ...';
	// 	}
	// 	update iflog;

 //    }
}