VeManifestRelation.java
2.3 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
60
61
62
63
64
65
66
package com.sy.relation;
import com.sy.model.LandBusinessTypeList;
import com.sy.utils.DateTimeConverter;
import com.sy.utils.FileTool;
import java.io.*;
/**
* @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;
File file;
try {
// fileWriter = new FileWriter(veManifestDirectory+new DateTimeConverter().dateFormat()+".xml");
//
// fileWriter.write(new VeManifestRelation().getMsg(landBusinessTypeList));
// fileWriter.flush();
// fileWriter.close();
file = new File(veManifestDirectory+new DateTimeConverter().dateFormat()+".xml");
Writer writer = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(file),"UTF-8"));
writer.write(new VeManifestRelation().getMsg(landBusinessTypeList));
writer.flush();
writer.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>"+landBusinessTypeList.getTrailerFrameNo()+"</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>");
buffer.append("</CONTENT>");
return buffer.toString();
}
public String [] getManifests(String manifest){
return manifest.split(",");
}
}