@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;
|
|
// }
|
}
|