审查视图

src/main/java/com/sy/relation/VeManifestRelation.java 2.3 KB
zhangFan authored
1 2 3 4 5 6
package com.sy.relation;

import com.sy.model.LandBusinessTypeList;
import com.sy.utils.DateTimeConverter;
import com.sy.utils.FileTool;
zhangFan authored
7
import java.io.*;
zhangFan authored
8 9 10 11 12 13 14 15 16 17 18 19

/**
 * @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;
zhangFan authored
20 21
//        FileWriter fileWriter;
        File file;
zhangFan authored
22
        try {
zhangFan authored
23 24 25 26 27 28 29 30 31 32
//            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();
zhangFan authored
33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
            flag = true;
        }catch (IOException e){
            e.printStackTrace();
        }
        return flag;
    }

    /**
     * 生成车单报文
     * @param landBusinessTypeList
     * @return
     */
    public String getMsg(LandBusinessTypeList landBusinessTypeList){
        StringBuffer buffer = new StringBuffer();
        buffer.append("<CONTENT>");
zhangFan authored
48
        buffer.append("<VENAME>"+landBusinessTypeList.getTrailerFrameNo()+"</VENAME>");
zhangFan authored
49 50 51 52 53 54 55 56 57 58
        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>");
zhangFan authored
59
        buffer.append("</CONTENT>");
zhangFan authored
60 61 62 63 64 65 66
        return buffer.toString();
    }

    public String [] getManifests(String manifest){
        return manifest.split(",");
    }
}