VeManifestRelation.java
1.9 KB
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
package com.sy.relation;
import com.sy.model.LandBusinessTypeList;
import com.sy.utils.DateTimeConverter;
import com.sy.utils.FileTool;
import java.io.FileWriter;
import java.io.IOException;
/**
* @author
* @time 2019-08-07 10:10
* @Desc 车与主单关系报文
*/
public class VeManifestRelation {
private static String veManifestDirectory = FileTool.readProperties("veManifestDirectory");
public static boolean createFile(LandBusinessTypeList landBusinessTypeList){
boolean flag = false;
FileWriter fileWriter;
try {
fileWriter = new FileWriter(veManifestDirectory+new DateTimeConverter().dateFormat()+".xml");
fileWriter.write(new VeManifestRelation().getMsg(landBusinessTypeList));
fileWriter.flush();
fileWriter.close();
flag = true;
}catch (IOException e){
e.printStackTrace();
}
return flag;
}
/**
* 生成车单报文
* @param landBusinessTypeList
* @return
*/
public String getMsg(LandBusinessTypeList landBusinessTypeList){
StringBuffer buffer = new StringBuffer();
buffer.append("<CONTENT>");
buffer.append("<VENAME>"+"</VENAME>");
buffer.append("<MANIFESTS>");
String [] manifests = getManifests(landBusinessTypeList.getMasterList());
for (String manifest : manifests){
buffer.append("<MANIFEST>"+manifest+"</MANIFEST>");
}
buffer.append("</MANIFESTS>");
buffer.append("<STATION>"+landBusinessTypeList.getEndstation()+"</STATION>");
buffer.append("<ASILE>"+landBusinessTypeList.getAisle()+"</ASILE>");
buffer.append("<TYPE>"+landBusinessTypeList.getBusinesstype()+"</TYPE>");
buffer.append("<OPTM>"+new DateTimeConverter().dateFormat() +"</OPTM>");
return buffer.toString();
}
public String [] getManifests(String manifest){
return manifest.split(",");
}
}