VeManifestRelation.java 2.3 KB
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(",");
    }
}