P15GEN2\59518
2025-10-10 9f6890646993d16260d4201d613c092132856127
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
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
package foundation.icall.callout.send;
 
import foundation.dao.DataPackage;
import foundation.dao.DataReader;
import foundation.dao.PackageItem;
import foundation.dao.bizlogic.DocDescription;
import foundation.dao.bizlogic.IRequest;
import foundation.data.entity.Entity;
import foundation.io.template.SendTemplate;
 
public class ISMSRequest implements IRequest {
 
    private String toAddress;
    private String body;
    private SendAction action;
    
    public ISMSRequest(SendAction action) {
        this.action = action;
    }
 
    public void build(DataPackage dataPackage) throws Exception {
        Entity entity = dataPackage.getMasterEntity();
        
        //1. 获取收件地址
        String fieldAddress = action.getFieldAddress();
        int pos = fieldAddress.indexOf("__");
        if (pos > 0) {
            String itemName = fieldAddress.substring(0, pos);
            PackageItem packageItem = dataPackage.getItem(itemName);
 
            if(packageItem == null) {
                DataPackage host = dataPackage.getHost();
                host.loadOneDataFromDB();
                entity = host.getItemEntity(itemName);
                
            }else {
                entity = dataPackage.getItemEntity(itemName);
            }
            
            fieldAddress = fieldAddress.substring(pos+2);
        }
        
        toAddress = entity.getString(fieldAddress);
        
        if(toAddress == null) {
            toAddress = action.getFieldAddress();
        }
        
        //2. 创建邮件内容
        SendTemplate template = action.getTemplate();
        body = template.generateFill(dataPackage);
    }
    
    public void build(DataReader dataReader, DataPackage dataPackage) throws Exception {
        //1. 获取收件地址
        SendAddress sendAddress = new SendAddress(action.getFieldAddress());
        toAddress = sendAddress.get(dataReader);
 
        //2. 创建邮件内容
        SendTemplate template = action.getTemplate();
        body = template.generateFill(dataPackage);
    }
 
    public String getSignName() {
        return action.getSubject();
    }
 
    public String getToAddress() {
        return toAddress;
    }
 
    public String getTemplateCode() {
        return action.getTemplateCode();
    }
    
    @Override
    public String getURL() {
        return toAddress;
    }
 
    @Override
    public void setURL(String string) {
    }
 
    @Override
    public void addHeader(String name, String value) {
    }
 
    @Override
    public void addFormData(String name, String value) {
    }
 
    @Override
    public void addOneParam(String key, String value) {
    }
    
    @Override
    public String getRequestHeader() {
        return null;
    }
 
    @Override
    public String getRequestBody() {
        return body;
    }
 
    @Override
    public String getBody() {
        return body;
    }
 
    public DocDescription getDocDescription() {
        return null;
    }
 
    public void setDocDescription(DocDescription docDesciption) {
        
    }
 
    @Override
    public void setJSONBody(String jsonBody) {
    }
 
    @Override
    public void setContentType(String mediaType) {
        
    }
 
    @Override
    public String getContentType() {
        return null;
    }
}