@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 ges = (List) JSON.deserializeStrict(strData, List.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 itemMasterList = (List) JSON.deserialize(rowDataStr, List.class); // if (itemMasterList == null || itemMasterList.size() == 0) { // return; // } // Savepoint sp = Database.setSavepoint(); // try{ // //List materialNumberList = new List(); // 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; // } }