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