P15GEN2\59518
2024-05-29 d4210c7c4b04abde20037ea8aa0f54ef8a2649aa
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
package policy.context;
 
import java.util.List;
 
import foundation.json.IJSONProvider;
import foundation.json.IJSONWriter;
import foundation.org.Org;
 
public class OrderContext implements IJSONProvider {
 
    private boolean orderActive;
    private Org org;
    private List<Account> accounts;
    private List<Supplyer> supplyers;
    private CreditRecord creditRecord;
    private List<Alert> alerts;
    
    public OrderContext() {
        
    }
 
    @Override
    public void writeJSON(IJSONWriter writer) {
        writer.beginObject();
        
        //1. 输出客户基本信息
        writer.write("order_active", orderActive);
        
        //2. 输出客户基本信息
        writer.beginObject("org");
        org.writeJSONBody(writer);
        writer.endObject();
        
        //3. 输出账户信息
        writer.beginArray("account");
        for (Account account: accounts) {
            account.writeJSON(writer);
        }
        writer.endArray();
        
        //4. 输出公司+BU
        writer.beginArray("supplyer");
        for (Supplyer supplyer: supplyers) {
            supplyer.writeJSON(writer);
        }
        writer.endArray();
        
        //5. 输出信用情况
        writer.beginObject("credit");
        creditRecord.writeJSONBody(writer);
        writer.endObject();
        
        //6. 输出提醒信息
        writer.beginArray("alert");
        for (Alert alert: alerts) {
            alert.writeJSON(writer);
        }
        writer.endArray();        
        
        writer.endObject();
    }
    
    
}