高章伟
2022-02-18 8b5f4c6c281cfa548f92de52c8021e37aa81901e
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
@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;
 
 //    }
}