import com.thoughtworks.xstream.annotations.XStreamAlias;
@XStreamAlias("INSUREQRET")
public class PdfBaseEntity<T> {
@XStreamAlias("MAIN")
private MainEntity mainEntity;
public MainEntity getMainEntity() {
return mainEntity;
}
public void setMainEntity(MainEntity mainEntity) {
this.mainEntity = mainEntity;
}
}
import com.thoughtworks.xstream.annotations.XStreamAlias;
public class MainEntity {
@XStreamAlias("FILE_ID")
private String fileId;
@XStreamAlias("POLICY_TYPE")
private String policyType;
public String getPolicyType() {
return policyType;
}
public void setPolicyType(String policyType) {
this.policyType = policyType;
}
public String getFileId() {
return fileId;
}
public void setFileId(String fileId) {
this.fileId = fileId;
}
}
import java.io.BufferedReader;
import java.io.DataOutputStream;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.HashMap;
import java.util.Map;
import org.apache.commons.codec.binary.Base64;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import com.faf.gf.cdm.bizz.comm.entity.ProtocolOnlineTemplate;
import com.faf.gf.cdm.common.Const;
import com.faf.gf.cdm.common.utils.BizNoUtil;
import com.faf.gf.cdm.pdf.base.MainEntity;
import com.faf.gf.cdm.pdf.base.PdfBaseEntity;
import com.faf.gf.cdm.receipt.CommonUtil;
import com.google.gson.Gson;
import com.google.gson.JsonArray;
import com.google.gson.JsonObject;
import com.google.gson.JsonParser;
import com.yqjr.base.framework.config.Global;
import com.yqjr.base.framework.utils.StringUtils;
public class PdfUtil {
static final String SUCCESS = "1";
public static Logger logger = LoggerFactory.getLogger(PdfUtil.class);
public static String GeneratePdf(PdfBaseEntity pdfBaseEntity , ProtocolOnlineTemplate protocolOnlineTemplate) throws Exception {
String xml = returnXml(pdfBaseEntity, protocolOnlineTemplate.getEnName());
return serialNo;
}
private static String returnXml(PdfBaseEntity pdfBaseEntity , String policyType) throws Exception{
MainEntity mainEntity = new MainEntity();
mainEntity.setPolicyType(policyType);
mainEntity.setFileId(BizNoUtil.get(Const.BIZZ_FEG_RECEIPT));
pdfBaseEntity.setMainEntity(mainEntity);
return XmlUtil.objectToXml(pdfBaseEntity, "INSUREQRET");
}
}
package com.faf.gf.cdm.pdf.utils;
import com.thoughtworks.xstream.XStream;
import com.thoughtworks.xstream.io.xml.DomDriver;
public class XmlUtil {
public static String objectToXml(Object object , String rootNode) {
try {
XStream xStream = new XStream(new DomDriver());
xStream.alias(rootNode, object.getClass());
xStream.processAnnotations(object.getClass());
String returnXML = xStream.toXML(object);
returnXML = "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n" + returnXML;
returnXML = returnXML.replace("__", "_");
return returnXML;
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
}