Merge branch 'beta' into kk

# Conflicts:
#	jianshui-admin/src/main/java/com/jianshui/api/config/WebserviceResponseHandler.java
#	jianshui-income/src/main/java/com/jianshui/income/domain/vo/render/ResponseCheckVO.java
beta-enc
dongxiaoke 2 years ago
commit f13ed7ecdd
  1. 630
      jianshui-admin/src/main/java/com/jianshui/api/controller/webservice/income/v1/impl/InvoiceCheckWebServiceImpl.java
  2. 10
      jianshui-income/src/main/java/com/jianshui/income/domain/vo/render/ResponseCheckDataVO.java
  3. 6
      jianshui-income/src/main/java/com/jianshui/income/domain/vo/render/ResponseCheckResultVO.java
  4. 10
      jianshui-income/src/main/java/com/jianshui/income/domain/vo/render/ResponseCheckVO.java

@ -33,7 +33,6 @@ import org.springframework.stereotype.Component;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import javax.jws.WebMethod;
import javax.jws.WebService;
import javax.jws.soap.SOAPBinding;
@ -43,9 +42,7 @@ import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.*;
import static com.jianshui.income.constant.WebServiceConstant.NAMESPACE;
@ -73,7 +70,6 @@ public class InvoiceCheckWebServiceImpl {
DocumentBuilder resultBuilder = XmlUtil.createDocumentBuilder();
Document result = resultBuilder.newDocument();
log.info("【webservice接到请求】order:{}", order);
Document xml = XmlUtil.parseXml(order);
Element element = xml.getDocumentElement();
@ -330,401 +326,380 @@ public class InvoiceCheckWebServiceImpl {
} catch (ParseException e) {
new JianshuiServiceException("日期转换错误");
}
// 远得结果集
String zfbz = invoiceCheck.getZfbz();
if (StringUtils.equals(zfbz, "Y")) {
getInvoiceVO.setZfbz("Y");
getInvoiceVO.setHcbz("N");
}
if (StringUtils.equals(zfbz, "H")) {
getInvoiceVO.setZfbz("N");
getInvoiceVO.setHcbz("Y");
}
if (StringUtils.equals(zfbz, "N")) {
getInvoiceVO.setZfbz("N");
getInvoiceVO.setHcbz("N");
}
LinkedHashMap<String,String> getInvoiceMap = new LinkedHashMap();
if (InvoiceType.ER_SHOU_CHE_PIAO.getCode().equals(invoiceCheck.getFpzl())) {
//二手车相关结果
getInvoiceVO.setFpdm(invoiceCheck.getFpdm());
getInvoiceVO.setFphm(invoiceCheck.getFphm());
getInvoiceVO.setKprq(newKprq);
getInvoiceVO.setGmfmc(invoiceCheck.getInvoiceCheckUsedCar().getMfdwgr());
getInvoiceVO.setGmfsbh(invoiceCheck.getInvoiceCheckUsedCar().getMfdwdmsfzh());
getInvoiceMap.put("fpdm",invoiceCheck.getFpdm());
getInvoiceMap.put("fphm",invoiceCheck.getFphm());
getInvoiceMap.put("kprq",newKprq);
getInvoiceMap.put("gfmc",invoiceCheck.getInvoiceCheckUsedCar().getMfdwgr());
getInvoiceMap.put("gfsh",invoiceCheck.getInvoiceCheckUsedCar().getMfdwdmsfzh());
String gfdzdh = invoiceCheck.getInvoiceCheckUsedCar().getMfdwgrdz() + " " +
invoiceCheck.getInvoiceCheckUsedCar().getMfdh();
getInvoiceVO.setGmfdzdh(gfdzdh);
getInvoiceVO.setGmfyhzh(invoiceCheck.getInvoiceCheckUsedCar().getKhyhjzh());
getInvoiceVO.setXfmc(invoiceCheck.getInvoiceCheckUsedCar().getSmfdwgr());
getInvoiceVO.setXfsbh(invoiceCheck.getInvoiceCheckUsedCar().getSmfdwdmsfzh());
getInvoiceMap.put("gfdzdh",gfdzdh);
getInvoiceMap.put("Gfyhzh",invoiceCheck.getInvoiceCheckUsedCar().getKhyhjzh());
getInvoiceMap.put("Xfmc",invoiceCheck.getInvoiceCheckUsedCar().getSmfdwgr());
getInvoiceMap.put("Xfsh",invoiceCheck.getInvoiceCheckUsedCar().getSmfdwdmsfzh());
String xfdzdh = invoiceCheck.getInvoiceCheckUsedCar().getSmfdwgrzz() + " " +
invoiceCheck.getInvoiceCheckCar().getSmfdh();
getInvoiceVO.setXfdzdh(xfdzdh);
getInvoiceVO.setXfyhzh(invoiceCheck.getInvoiceCheckUsedCar().getKhyhjzh());
getInvoiceVO.setJqbh(invoiceCheck.getJqbh());
getInvoiceVO.setCpzh(invoiceCheck.getInvoiceCheckUsedCar().getCpzh());
getInvoiceVO.setDjzh(invoiceCheck.getInvoiceCheckUsedCar().getDjzh());
getInvoiceVO.setCllx(invoiceCheck.getInvoiceCheckUsedCar().getCllx());
getInvoiceVO.setCjh(invoiceCheck.getInvoiceCheckUsedCar().getClsbh());
getInvoiceVO.setCpxh(invoiceCheck.getInvoiceCheckUsedCar().getCpxh());
getInvoiceVO.setZrdclglsmc(invoiceCheck.getInvoiceCheckUsedCar().getZrdcgsmc());
getInvoiceVO.setCjhj(invoiceCheck.getInvoiceCheckUsedCar().getCjhj());
getInvoiceVO.setEscsc(invoiceCheck.getInvoiceCheckUsedCar().getEscsc());
getInvoiceVO.setNsrsbh(invoiceCheck.getInvoiceCheckUsedCar().getEscscsbh());
getInvoiceVO.setEscscdz(invoiceCheck.getInvoiceCheckUsedCar().getEscscdz());
getInvoiceVO.setKhyh(invoiceCheck.getInvoiceCheckUsedCar().getEscsckhyhzh());
getInvoiceVO.setEscscdh(invoiceCheck.getInvoiceCheckUsedCar().getEscscdh());
getInvoiceVO.setFplx(invoiceCheck.getFpzl());
getInvoiceVO.setZfbz(invoiceCheck.getZfbz());
getInvoiceVO.setBz(invoiceCheck.getBz());
getInvoiceMap.put("Xfdzdh",xfdzdh);
getInvoiceMap.put("Xfyhzh",invoiceCheck.getInvoiceCheckUsedCar().getKhyhjzh());
getInvoiceMap.put("Jqbm",invoiceCheck.getJqbh());
getInvoiceMap.put("cpzh",invoiceCheck.getInvoiceCheckUsedCar().getCpzh());
getInvoiceMap.put("djzh",invoiceCheck.getInvoiceCheckUsedCar().getDjzh());
getInvoiceMap.put("cllx",invoiceCheck.getInvoiceCheckUsedCar().getCllx());
getInvoiceMap.put("Cjh",invoiceCheck.getInvoiceCheckUsedCar().getClsbh());
getInvoiceMap.put("cpxh",invoiceCheck.getInvoiceCheckUsedCar().getCpxh());
getInvoiceMap.put("Zrdclglsmc",invoiceCheck.getInvoiceCheckUsedCar().getZrdcgsmc());
getInvoiceMap.put("Cjhj",invoiceCheck.getInvoiceCheckUsedCar().getCjhj());
getInvoiceMap.put("escsc",invoiceCheck.getInvoiceCheckUsedCar().getEscsc());
getInvoiceMap.put("Nsrsbh",invoiceCheck.getInvoiceCheckUsedCar().getEscscsbh());
getInvoiceMap.put("Escscdz",invoiceCheck.getInvoiceCheckUsedCar().getEscscdz());
getInvoiceMap.put("Khyh",invoiceCheck.getInvoiceCheckUsedCar().getEscsckhyhzh());
getInvoiceMap.put("escscdh",invoiceCheck.getInvoiceCheckUsedCar().getEscscdh());
getInvoiceMap.put("Fplx",invoiceCheck.getFpzl());
getInvoiceMap.put("ZFBZ",invoiceCheck.getZfbz());
getInvoiceMap.put("bz",invoiceCheck.getBz());
} else if (InvoiceType.JI_DONG_CHE_PIAO.getCode().equals(invoiceCheck.getFpzl())) {
//机动车相关结果
getInvoiceVO.setFpdm(invoiceCheck.getFpdm());
getInvoiceVO.setFphm(invoiceCheck.getFphm());
getInvoiceVO.setKprq(newKprq);
getInvoiceVO.setGmfmc(invoiceCheck.getGmfmc());
getInvoiceVO.setGmfsbh(invoiceCheck.getGmfsbh());
getInvoiceVO.setJqbh(invoiceCheck.getJqbh());
getInvoiceVO.setCllx(invoiceCheck.getInvoiceCheckCar().getCllx());
getInvoiceVO.setCpxh(invoiceCheck.getInvoiceCheckCar().getCpxh());
getInvoiceVO.setCd(invoiceCheck.getInvoiceCheckCar().getCd());
getInvoiceVO.setHgzh(invoiceCheck.getInvoiceCheckCar().getHgzs());
getInvoiceVO.setSjdh(invoiceCheck.getInvoiceCheckCar().getSjdh());
getInvoiceVO.setFdjhm(invoiceCheck.getInvoiceCheckCar().getFdjhm());
getInvoiceVO.setClsbdh(invoiceCheck.getInvoiceCheckCar().getClsbh());
getInvoiceMap.put("fpdm",invoiceCheck.getFpdm());
getInvoiceMap.put("fphm",invoiceCheck.getFphm());
getInvoiceMap.put("kprq",newKprq);
getInvoiceMap.put("gfmc",invoiceCheck.getGmfmc());
getInvoiceMap.put("gfsh",invoiceCheck.getGmfsbh());
getInvoiceMap.put("Jqbm",invoiceCheck.getJqbh());
getInvoiceMap.put("cllx",invoiceCheck.getInvoiceCheckCar().getCllx());
getInvoiceMap.put("cpxh",invoiceCheck.getInvoiceCheckCar().getCpxh());
getInvoiceMap.put("cd",invoiceCheck.getInvoiceCheckCar().getCd());
getInvoiceMap.put("Hgzh",invoiceCheck.getInvoiceCheckCar().getHgzs());
getInvoiceMap.put("Sjdh",invoiceCheck.getInvoiceCheckCar().getSjdh());
getInvoiceMap.put("Fdjhm",invoiceCheck.getInvoiceCheckCar().getFdjhm());
getInvoiceMap.put("Clsbdh",invoiceCheck.getInvoiceCheckCar().getClsbh());
if (invoiceCheck.getInvoiceCheckCar().getJszmsh() == null) {
getInvoiceVO.setJkzmsh("");
getInvoiceMap.put("Jkzmsh","");
} else {
getInvoiceVO.setJkzmsh(invoiceCheck.getInvoiceCheckCar().getJszmsh());
}
getInvoiceVO.setXfmc(invoiceCheck.getXhfmc());
getInvoiceVO.setXfsbh(invoiceCheck.getXhfsbh());
getInvoiceVO.setDz(invoiceCheck.getGmfdzdh());
getInvoiceVO.setDh(invoiceCheck.getInvoiceCheckCar().getSmfdh());
getInvoiceVO.setKhyh(invoiceCheck.getInvoiceCheckCar().getKhyh());
getInvoiceVO.setZh(invoiceCheck.getInvoiceCheckCar().getKhzh());
getInvoiceVO.setZgswjgdm(invoiceCheck.getInvoiceCheckCar().getZgswjgdm());
getInvoiceVO.setZgswjgmc(invoiceCheck.getInvoiceCheckCar().getZgswjgmc());
getInvoiceVO.setWspzhm(invoiceCheck.getInvoiceCheckCar().getWspzhm());
getInvoiceVO.setDw(invoiceCheck.getInvoiceCheckCar().getDw());
getInvoiceVO.setXcrs(invoiceCheck.getInvoiceCheckCar().getXcrs());
getInvoiceVO.setFplx(invoiceCheck.getFpzl());
getInvoiceVO.setZfbz(invoiceCheck.getZfbz());
getInvoiceVO.setSl(invoiceCheck.getInvoiceCheckCar().getSl());
getInvoiceMap.put("Jkzmsh",invoiceCheck.getInvoiceCheckCar().getJszmsh());
}
getInvoiceMap.put("Xfmc",invoiceCheck.getXhfmc());
getInvoiceMap.put("Xfsh",invoiceCheck.getXhfsbh());
getInvoiceMap.put("Dz",invoiceCheck.getGmfdzdh());
getInvoiceMap.put("Dh",invoiceCheck.getInvoiceCheckCar().getSmfdh());
getInvoiceMap.put("Khyh",invoiceCheck.getInvoiceCheckCar().getKhyh());
getInvoiceMap.put("Zh",invoiceCheck.getInvoiceCheckCar().getKhzh());
getInvoiceMap.put("zgswjg",invoiceCheck.getInvoiceCheckCar().getZgswjgdm());
getInvoiceMap.put("zgswjgmc",invoiceCheck.getInvoiceCheckCar().getZgswjgmc());
getInvoiceMap.put("Wspzhm",invoiceCheck.getInvoiceCheckCar().getWspzhm());
getInvoiceMap.put("Dw",invoiceCheck.getInvoiceCheckCar().getDw());
getInvoiceMap.put("xcrs",invoiceCheck.getInvoiceCheckCar().getXcrs());;
getInvoiceMap.put("Fplx",invoiceCheck.getFpzl());
getInvoiceMap.put("ZFBZ",invoiceCheck.getZfbz());
getInvoiceMap.put("sl",invoiceCheck.getInvoiceCheckCar().getSl());
getInvoiceVO.setFpje(invoiceCheck.getFpje());
getInvoiceVO.setFpse(invoiceCheck.getFpse());
getInvoiceVO.setJshj(invoiceCheck.getJshj());
} else if (InvoiceType.JUAN_PIAO.getCode().equals(invoiceCheck.getFpzl())) {
//卷票
getInvoiceVO.setFpdm(invoiceCheck.getFpdm());
getInvoiceVO.setFphm(invoiceCheck.getFphm());
getInvoiceVO.setKprq(newKprq);
getInvoiceVO.setGmfmc(invoiceCheck.getGmfmc());
getInvoiceVO.setGmfsbh(invoiceCheck.getGmfsbh());
getInvoiceVO.setGmfdzdh(invoiceCheck.getGmfdzdh());
getInvoiceVO.setGmfyhzh(invoiceCheck.getGmfyhzh());
getInvoiceVO.setXfmc(invoiceCheck.getXhfmc());
getInvoiceVO.setXfsbh(invoiceCheck.getXhfsbh());
getInvoiceVO.setXfdzdh(invoiceCheck.getXhfdzdh());
getInvoiceVO.setXfyhzh(invoiceCheck.getXhfyhzh());
getInvoiceVO.setBz(invoiceCheck.getBz());
getInvoiceVO.setJqbh(invoiceCheck.getJqbh());
getInvoiceVO.setFplx(invoiceCheck.getFpzl());
getInvoiceVO.setJym(invoiceCheck.getJym());
getInvoiceMap.put("fpdm",invoiceCheck.getFpdm());
getInvoiceMap.put("fphm",invoiceCheck.getFphm());
getInvoiceMap.put("kprq",newKprq);
getInvoiceMap.put("gfmc",invoiceCheck.getGmfmc());
getInvoiceMap.put("gfsh",invoiceCheck.getGmfsbh());
getInvoiceMap.put("gfdzdh",invoiceCheck.getGmfdzdh());
getInvoiceMap.put("Gfyhzh",invoiceCheck.getGmfyhzh());
getInvoiceMap.put("Xfmc",invoiceCheck.getXhfmc());
getInvoiceMap.put("Xfsh",invoiceCheck.getXhfsbh());
getInvoiceMap.put("Xfdzdh",invoiceCheck.getXhfdzdh());
getInvoiceMap.put("Xfyhzh",invoiceCheck.getXhfyhzh());
getInvoiceMap.put("bz",invoiceCheck.getBz());
getInvoiceMap.put("Jqbm",invoiceCheck.getJqbh());
getInvoiceMap.put("Fplx",invoiceCheck.getFpzl());
getInvoiceMap.put("jym",invoiceCheck.getJym());
getInvoiceMap.put("ZFBZ",getInvoiceVO.getZfbz());
getInvoiceMap.put("HCBZ",getInvoiceVO.getHcbz());
getInvoiceVO.setFpje(invoiceCheck.getFpje());
getInvoiceVO.setFpse(invoiceCheck.getFpse());
getInvoiceVO.setJshj(invoiceCheck.getJshj());
getInvoiceVO.setZfbz(invoiceCheck.getZfbz());
} else if (InvoiceType.QUAN_DIAN_ZHUAN_PIAO.getCode().equals(invoiceCheck.getFpzl()) || InvoiceType.QUAN_DIAN_PU_PIAO.getCode().equals(invoiceCheck.getFpzl())) {
getInvoiceVO.setFpdm(invoiceCheck.getFpdm());
getInvoiceVO.setFphm(invoiceCheck.getFphm());
getInvoiceVO.setKprq(newKprq);
getInvoiceVO.setGmfmc(invoiceCheck.getGmfmc());
getInvoiceVO.setGmfsbh(invoiceCheck.getGmfsbh());
getInvoiceVO.setGmfdzdh(invoiceCheck.getGmfdzdh());
getInvoiceVO.setGmfyhzh(invoiceCheck.getGmfyhzh());
getInvoiceVO.setXfmc(invoiceCheck.getXhfmc());
getInvoiceVO.setXfsbh(invoiceCheck.getXhfsbh());
getInvoiceVO.setXfdzdh(invoiceCheck.getXhfdzdh());
getInvoiceVO.setXfyhzh(invoiceCheck.getXhfyhzh());
getInvoiceVO.setBz(invoiceCheck.getBz());
getInvoiceVO.setJqbh(invoiceCheck.getJqbh());
getInvoiceVO.setZfbz(invoiceCheck.getZfbz());
getInvoiceVO.setFplx(invoiceCheck.getFpzl());
getInvoiceVO.setJym(invoiceCheck.getJym());
getInvoiceMap.put("fpdm",invoiceCheck.getFpdm());
getInvoiceMap.put("fphm",invoiceCheck.getFphm());
getInvoiceMap.put("kprq",newKprq);
getInvoiceMap.put("gfmc",invoiceCheck.getGmfmc());
getInvoiceMap.put("gfsh",invoiceCheck.getGmfsbh());
getInvoiceMap.put("gfdzdh",invoiceCheck.getGmfdzdh());
getInvoiceMap.put("Gfyhzh",invoiceCheck.getGmfyhzh());
getInvoiceMap.put("Xfmc",invoiceCheck.getXhfmc());
getInvoiceMap.put("Xfsh",invoiceCheck.getXhfsbh());
getInvoiceMap.put("Xfdzdh",invoiceCheck.getXhfdzdh());
getInvoiceMap.put("Xfyhzh",invoiceCheck.getXhfyhzh());
getInvoiceMap.put("bz",invoiceCheck.getBz());
getInvoiceMap.put("Jqbm",invoiceCheck.getJqbh());
getInvoiceMap.put("Fplx",invoiceCheck.getFpzl());
getInvoiceMap.put("jym",invoiceCheck.getJym());
getInvoiceMap.put("ZFBZ",getInvoiceVO.getZfbz());
getInvoiceMap.put("HCBZ",getInvoiceVO.getHcbz());
getInvoiceVO.setFpje(invoiceCheck.getFpje());
getInvoiceVO.setFpse(invoiceCheck.getFpse());
getInvoiceVO.setJshj(invoiceCheck.getJshj());
getInvoiceVO.setZfbz(invoiceCheck.getZfbz());
} else if (InvoiceType.TONG_XING_FEI_FA_PIAO.getCode().equals(invoiceCheck.getFpzl())) {
getInvoiceVO.setFpdm(invoiceCheck.getFpdm());
getInvoiceVO.setFphm(invoiceCheck.getFphm());
getInvoiceVO.setKprq(newKprq);
getInvoiceVO.setGmfmc(invoiceCheck.getGmfmc());
getInvoiceVO.setGmfsbh(invoiceCheck.getGmfsbh());
getInvoiceVO.setGmfdzdh(invoiceCheck.getGmfdzdh());
getInvoiceVO.setGmfyhzh(invoiceCheck.getGmfyhzh());
getInvoiceVO.setXfmc(invoiceCheck.getXhfmc());
getInvoiceVO.setXfsbh(invoiceCheck.getXhfsbh());
getInvoiceVO.setXfdzdh(invoiceCheck.getXhfdzdh());
getInvoiceVO.setXfyhzh(invoiceCheck.getXhfyhzh());
getInvoiceVO.setFplx(invoiceCheck.getFpzl());
getInvoiceVO.setBz(invoiceCheck.getBz());
getInvoiceVO.setJqbh(invoiceCheck.getJqbh());
getInvoiceVO.setJym(invoiceCheck.getJym());
getInvoiceVO.setZfbz(invoiceCheck.getZfbz());
getInvoiceMap.put("fpdm",invoiceCheck.getFpdm());
getInvoiceMap.put("fphm",invoiceCheck.getFphm());
getInvoiceMap.put("kprq",newKprq);
getInvoiceMap.put("gfmc",invoiceCheck.getGmfmc());
getInvoiceMap.put("gfsh",invoiceCheck.getGmfsbh());
getInvoiceMap.put("gfdzdh",invoiceCheck.getGmfdzdh());
getInvoiceMap.put("Gfyhzh",invoiceCheck.getGmfyhzh());
getInvoiceMap.put("Xfmc",invoiceCheck.getXhfmc());
getInvoiceMap.put("Xfsh",invoiceCheck.getXhfsbh());
getInvoiceMap.put("Xfdzdh",invoiceCheck.getXhfdzdh());
getInvoiceMap.put("Xfyhzh",invoiceCheck.getXhfyhzh());
getInvoiceMap.put("Fplx",invoiceCheck.getFpzl());
getInvoiceMap.put("bz",invoiceCheck.getBz());
getInvoiceMap.put("Jqbm",invoiceCheck.getJqbh());
getInvoiceMap.put("jym",invoiceCheck.getJym());
getInvoiceMap.put("ZFBZ",getInvoiceVO.getZfbz());
getInvoiceMap.put("HCBZ",getInvoiceVO.getHcbz());
getInvoiceVO.setFpje(invoiceCheck.getFpje());
getInvoiceVO.setFpse(invoiceCheck.getFpse());
getInvoiceVO.setJshj(invoiceCheck.getJshj());
} else if (InvoiceType.ZHUAN_PIAO.getCode().equals(invoiceCheck.getFpzl())) {
// 专票结果
getInvoiceVO.setFpdm(invoiceCheck.getFpdm());
getInvoiceVO.setFphm(invoiceCheck.getFphm());
getInvoiceVO.setKprq(newKprq);
getInvoiceVO.setGmfmc(invoiceCheck.getGmfmc());
getInvoiceVO.setGmfsbh(invoiceCheck.getGmfsbh());
getInvoiceVO.setGmfdzdh(invoiceCheck.getGmfdzdh());
getInvoiceVO.setGmfyhzh(invoiceCheck.getGmfyhzh());
getInvoiceVO.setXfmc(invoiceCheck.getXhfmc());
getInvoiceVO.setXfsbh(invoiceCheck.getXhfsbh());
getInvoiceVO.setXfdzdh(invoiceCheck.getXhfdzdh());
getInvoiceVO.setXfyhzh(invoiceCheck.getXhfyhzh());
getInvoiceVO.setBz(invoiceCheck.getBz());
getInvoiceVO.setJqbh(invoiceCheck.getJqbh());
getInvoiceVO.setFplx(invoiceCheck.getFpzl());
getInvoiceVO.setJym(invoiceCheck.getJym());
getInvoiceVO.setZfbz(invoiceCheck.getZfbz());
getInvoiceMap.put("fpdm",invoiceCheck.getFpdm());
getInvoiceMap.put("fphm",invoiceCheck.getFphm());
getInvoiceMap.put("kprq",newKprq);
getInvoiceMap.put("gfmc",invoiceCheck.getGmfmc());
getInvoiceMap.put("gfsh",invoiceCheck.getGmfsbh());
getInvoiceMap.put("gfdzdh",invoiceCheck.getGmfdzdh());
getInvoiceMap.put("Gfyhzh",invoiceCheck.getGmfyhzh());
getInvoiceMap.put("Xfmc",invoiceCheck.getXhfmc());
getInvoiceMap.put("Xfsh",invoiceCheck.getXhfsbh());
getInvoiceMap.put("Xfdzdh",invoiceCheck.getXhfdzdh());
getInvoiceMap.put("Xfyhzh",invoiceCheck.getXhfyhzh());
getInvoiceMap.put("bz",invoiceCheck.getBz());
getInvoiceMap.put("Jqbm",invoiceCheck.getJqbh());
getInvoiceMap.put("Fplx",invoiceCheck.getFpzl());
getInvoiceMap.put("jym",invoiceCheck.getJym());
getInvoiceMap.put("HCBZ",getInvoiceVO.getHcbz());
getInvoiceMap.put("ZFBZ",getInvoiceVO.getZfbz());
getInvoiceVO.setFpje(invoiceCheck.getFpje());
getInvoiceVO.setFpse(invoiceCheck.getFpse());
getInvoiceVO.setJshj(invoiceCheck.getJshj());
} else if (InvoiceType.DIAN_ZI_PU_PIAO.getCode().equals(invoiceCheck.getFpzl())) {
// 电子普票
getInvoiceVO.setFpdm(invoiceCheck.getFpdm());
getInvoiceVO.setFphm(invoiceCheck.getFphm());
getInvoiceVO.setKprq(newKprq);
getInvoiceVO.setGmfmc(invoiceCheck.getGmfmc());
getInvoiceVO.setGmfsbh(invoiceCheck.getGmfsbh());
getInvoiceVO.setGmfdzdh(invoiceCheck.getGmfdzdh());
getInvoiceVO.setGmfyhzh(invoiceCheck.getGmfyhzh());
getInvoiceVO.setXfmc(invoiceCheck.getXhfmc());
getInvoiceVO.setXfsbh(invoiceCheck.getXhfsbh());
getInvoiceVO.setXfdzdh(invoiceCheck.getXhfdzdh());
getInvoiceVO.setXfyhzh(invoiceCheck.getXhfyhzh());
getInvoiceVO.setBz(invoiceCheck.getBz());
getInvoiceVO.setJqbh(invoiceCheck.getJqbh());
getInvoiceVO.setFplx(invoiceCheck.getFpzl());
getInvoiceVO.setJym(invoiceCheck.getJym());
getInvoiceVO.setZfbz(invoiceCheck.getZfbz());
getInvoiceMap.put("fpdm",invoiceCheck.getFpdm());
getInvoiceMap.put("fphm",invoiceCheck.getFphm());
getInvoiceMap.put("kprq",newKprq);
getInvoiceMap.put("gfmc",invoiceCheck.getGmfmc());
getInvoiceMap.put("gfsh",invoiceCheck.getGmfsbh());
getInvoiceMap.put("gfdzdh",invoiceCheck.getGmfdzdh());
getInvoiceMap.put("Gfyhzh",invoiceCheck.getGmfyhzh());
getInvoiceMap.put("Xfmc",invoiceCheck.getXhfmc());
getInvoiceMap.put("Xfsh",invoiceCheck.getXhfsbh());
getInvoiceMap.put("Xfdzdh",invoiceCheck.getXhfdzdh());
getInvoiceMap.put("Xfyhzh",invoiceCheck.getXhfyhzh());
getInvoiceMap.put("bz",invoiceCheck.getBz());
getInvoiceMap.put("Jqbm",invoiceCheck.getJqbh());
getInvoiceMap.put("Fplx",invoiceCheck.getFpzl());
getInvoiceMap.put("jym",invoiceCheck.getJym());
getInvoiceMap.put("ZFBZ",getInvoiceVO.getZfbz());
getInvoiceMap.put("HCBZ",getInvoiceVO.getHcbz());
getInvoiceVO.setFpje(invoiceCheck.getFpje());
getInvoiceVO.setFpse(invoiceCheck.getFpse());
getInvoiceVO.setJshj(invoiceCheck.getJshj());
} else if (InvoiceType.ZHENG_ZHI_SHUI_PU_TONG_FA_PIAO.getCode().equals(invoiceCheck.getFpzl())) {
// 增值税普通发票
getInvoiceVO.setFpdm(invoiceCheck.getFpdm());
getInvoiceVO.setFphm(invoiceCheck.getFphm());
getInvoiceVO.setKprq(newKprq);
getInvoiceVO.setGmfmc(invoiceCheck.getGmfmc());
getInvoiceVO.setGmfsbh(invoiceCheck.getGmfsbh());
getInvoiceVO.setGmfdzdh(invoiceCheck.getGmfdzdh());
getInvoiceVO.setGmfyhzh(invoiceCheck.getGmfyhzh());
getInvoiceVO.setXfmc(invoiceCheck.getXhfmc());
getInvoiceVO.setXfsbh(invoiceCheck.getXhfsbh());
getInvoiceVO.setXfdzdh(invoiceCheck.getXhfdzdh());
getInvoiceVO.setXfyhzh(invoiceCheck.getXhfyhzh());
getInvoiceVO.setBz(invoiceCheck.getBz());
getInvoiceVO.setJqbh(invoiceCheck.getJqbh());
getInvoiceVO.setFplx(invoiceCheck.getFpzl());
getInvoiceVO.setJym(invoiceCheck.getJym());
getInvoiceVO.setZfbz(invoiceCheck.getZfbz());
getInvoiceMap.put("fpdm",invoiceCheck.getFpdm());
getInvoiceMap.put("fphm",invoiceCheck.getFphm());
getInvoiceMap.put("kprq",newKprq);
getInvoiceMap.put("gfmc",invoiceCheck.getGmfmc());
getInvoiceMap.put("gfsh",invoiceCheck.getGmfsbh());
getInvoiceMap.put("gfdzdh",invoiceCheck.getGmfdzdh());
getInvoiceMap.put("Gfyhzh",invoiceCheck.getGmfyhzh());
getInvoiceMap.put("Xfmc",invoiceCheck.getXhfmc());
getInvoiceMap.put("Xfsh",invoiceCheck.getXhfsbh());
getInvoiceMap.put("Xfdzdh",invoiceCheck.getXhfdzdh());
getInvoiceMap.put("Xfyhzh",invoiceCheck.getXhfyhzh());
getInvoiceMap.put("bz",invoiceCheck.getBz());
getInvoiceMap.put("Jqbm",invoiceCheck.getJqbh());
getInvoiceMap.put("Fplx",invoiceCheck.getFpzl());
getInvoiceMap.put("jym",invoiceCheck.getJym());
getInvoiceMap.put("HCBZ",getInvoiceVO.getHcbz());
getInvoiceMap.put("ZFBZ",getInvoiceVO.getZfbz());
getInvoiceVO.setFpje(invoiceCheck.getFpje());
getInvoiceVO.setFpse(invoiceCheck.getFpse());
getInvoiceVO.setJshj(invoiceCheck.getJshj());
} else if (InvoiceType.DIAN_ZI_ZHUAN_YONG_FA_PIAO.getCode().equals(invoiceCheck.getFpzl())) {
} else if (InvoiceType.DIAN_ZI_ZHUAN_YONG_FA_PIAO.getCode().equals(invoiceCheck.getFpzl())){
// 电子专用发票
getInvoiceVO.setFpdm(invoiceCheck.getFpdm());
getInvoiceVO.setFphm(invoiceCheck.getFphm());
getInvoiceVO.setKprq(newKprq);
getInvoiceVO.setGmfmc(invoiceCheck.getGmfmc());
getInvoiceVO.setGmfsbh(invoiceCheck.getGmfsbh());
getInvoiceVO.setGmfdzdh(invoiceCheck.getGmfdzdh());
getInvoiceVO.setGmfyhzh(invoiceCheck.getGmfyhzh());
getInvoiceVO.setXfmc(invoiceCheck.getXhfmc());
getInvoiceVO.setXfsbh(invoiceCheck.getXhfsbh());
getInvoiceVO.setXfdzdh(invoiceCheck.getXhfdzdh());
getInvoiceVO.setXfyhzh(invoiceCheck.getXhfyhzh());
getInvoiceVO.setBz(invoiceCheck.getBz());
getInvoiceVO.setJqbh(invoiceCheck.getJqbh());
getInvoiceVO.setFplx(invoiceCheck.getFpzl());
getInvoiceVO.setJym(invoiceCheck.getJym());
getInvoiceVO.setZfbz(invoiceCheck.getZfbz());
getInvoiceMap.put("fpdm",invoiceCheck.getFpdm());
getInvoiceMap.put("fphm",invoiceCheck.getFphm());
getInvoiceMap.put("kprq",newKprq);
getInvoiceMap.put("gfmc",invoiceCheck.getGmfmc());
getInvoiceMap.put("gfsh",invoiceCheck.getGmfsbh());
getInvoiceMap.put("gfdzdh",invoiceCheck.getGmfdzdh());
getInvoiceMap.put("Gfyhzh",invoiceCheck.getGmfyhzh());
getInvoiceMap.put("Xfmc",invoiceCheck.getXhfmc());
getInvoiceMap.put("Xfsh",invoiceCheck.getXhfsbh());
getInvoiceMap.put("Xfdzdh",invoiceCheck.getXhfdzdh());
getInvoiceMap.put("Xfyhzh",invoiceCheck.getXhfyhzh());
getInvoiceMap.put("bz",invoiceCheck.getBz());
getInvoiceMap.put("Jqbm",invoiceCheck.getJqbh());
getInvoiceMap.put("Fplx",invoiceCheck.getFpzl());
getInvoiceMap.put("jym",invoiceCheck.getJym());
getInvoiceMap.put("HCBZ",getInvoiceVO.getHcbz());
getInvoiceMap.put("ZFBZ",getInvoiceVO.getZfbz());
getInvoiceVO.setFpje(invoiceCheck.getFpje());
getInvoiceVO.setFpse(invoiceCheck.getFpse());
getInvoiceVO.setJshj(invoiceCheck.getJshj());
} else {
//通用结果
getInvoiceVO.setXfmc(invoiceCheck.getXhfmc());
getInvoiceVO.setXfsbh(invoiceCheck.getXhfsbh());
getInvoiceVO.setXfdzdh(invoiceCheck.getXhfdzdh());
getInvoiceVO.setXfyhzh(invoiceCheck.getXhfyhzh());
BeanUtils.copyProperties(invoiceCheck, getInvoiceVO);
BeanUtils.copyProperties(invoiceCheck.getInvoiceCheckToll(), getInvoiceVO);
BeanUtils.copyProperties(invoiceCheck.getInvoiceCheckFreight(), getInvoiceVO);
BeanUtils.copyProperties(invoiceCheck.getInvoiceCheckHangkong(), getInvoiceVO);
BeanUtils.copyProperties(invoiceCheck.getInvoiceCheckTielu(), getInvoiceVO);
getInvoiceVO.setZfbz(invoiceCheck.getZfbz());
getInvoiceVO.setKprq(newKprq);
}
String zfbz = getInvoiceVO.getZfbz();
if (InvoiceType.ER_SHOU_CHE_PIAO.getCode().equals(invoiceCheck.getFpzl())) {
// 二手车不用返回红冲标志
invoiceCheck.getFpzl();
} else if (InvoiceType.JI_DONG_CHE_PIAO.getCode().equals(invoiceCheck.getFpzl())) {
// 机动车不用返回红冲标志
invoiceCheck.getFpzl();
} else {
if (StringUtils.equals(zfbz, "Y")) {
getInvoiceVO.setZfbz("Y");
getInvoiceVO.setHcbz("N");
}
if (StringUtils.equals(zfbz, "H")) {
getInvoiceVO.setZfbz("N");
getInvoiceVO.setHcbz("Y");
}
if (StringUtils.equals(zfbz, "N")) {
getInvoiceVO.setZfbz("N");
getInvoiceVO.setHcbz("N");
return buildResult(result, "999999", "暂不支持此票种查验,请检查!", null);
}
}
List<GetInvoiceSphVO> getInvoiceSphVOList = new ArrayList<>();
Element getInvoiceDoc = json2Element(result, "Fp", getInvoiceMap);
// 详情获取
List<InvoiceCheckDetail> details = invoiceCheck.getInvoiceCheckDetail();
LinkedHashMap<String, String> getInvoiceSphVOMap = new LinkedHashMap<>();
if (CollectionUtil.isNotEmpty(details)) {
int count = 1;
for (InvoiceCheckDetail detail : details) {
GetInvoiceSphVO getInvoiceSphVO = new GetInvoiceSphVO();
getInvoiceSphVO.setId(getInvoiceSphVO.getId() + count);
if (InvoiceType.JUAN_PIAO.getCode().equals(invoiceCheck.getFpzl())) {
// 卷票详情
getInvoiceSphVO.setHwmc(detail.getHwmc());
getInvoiceSphVO.setGgxh(detail.getGgxh());
getInvoiceSphVO.setJldw(detail.getJldw());
getInvoiceSphVO.setSl(detail.getSl());
getInvoiceSphVO.setBhsdj(detail.getBhsdj());
// getInvoiceSphVO.setHsje(detail.getHsje());
// getInvoiceSphVO.setLx(detail.getLx());
// getInvoiceSphVO.setTxrqz(detail.getTxrqz());
// getInvoiceSphVO.setTxrqq(detail.getTxrqq());
// getInvoiceSphVO.setCph(detail.getCph());
getInvoiceSphVO.setBhsje(detail.getJe());
getInvoiceSphVO.setSe(detail.getSe());
getInvoiceSphVO.setSl(detail.getSl());
getInvoiceSphVO.setSsflbm(detail.getSsflbm());
getInvoiceSphVO.setSpsl(detail.getSpsl());
getInvoiceSphVOList.add(getInvoiceSphVO);
getInvoiceSphVOMap.put("xh",String.valueOf(getInvoiceSphVO.getId()));
getInvoiceSphVOMap.put("Spmc",detail.getHwmc());
getInvoiceSphVOMap.put("Ggxh",detail.getGgxh());
getInvoiceSphVOMap.put("Jldw",detail.getJldw());
getInvoiceSphVOMap.put("Sl",detail.getSl());
getInvoiceSphVOMap.put("Dj",detail.getBhsdj());
getInvoiceSphVOMap.put("Je",detail.getJe());
getInvoiceSphVOMap.put("Se",detail.getSe());
getInvoiceSphVOMap.put("Slv",detail.getSl());
getInvoiceSphVOMap.put("Taxcode",detail.getSsflbm());
} else if (InvoiceType.QUAN_DIAN_ZHUAN_PIAO.getCode().equals(invoiceCheck.getFpzl()) || InvoiceType.QUAN_DIAN_PU_PIAO.getCode().equals(invoiceCheck.getFpzl())) {
// 全电专票详情
getInvoiceSphVO.setHwmc(detail.getHwmc());
getInvoiceSphVO.setGgxh(detail.getGgxh());
getInvoiceSphVO.setJldw(detail.getJldw());
getInvoiceSphVO.setSl(detail.getSl());
getInvoiceSphVO.setBhsdj(detail.getBhsdj());
getInvoiceSphVO.setBhsje(detail.getJe());
getInvoiceSphVO.setSl(detail.getSl());
getInvoiceSphVO.setSe(detail.getSe());
getInvoiceSphVO.setSsflbm(detail.getSsflbm());
getInvoiceSphVO.setSpsl(detail.getSpsl());
getInvoiceSphVOList.add(getInvoiceSphVO);
getInvoiceSphVOMap.put("xh",String.valueOf(getInvoiceSphVO.getId()));
getInvoiceSphVOMap.put("Spmc",detail.getHwmc());
getInvoiceSphVOMap.put("Ggxh",detail.getGgxh());
getInvoiceSphVOMap.put("Jldw",detail.getJldw());
getInvoiceSphVOMap.put("Sl",detail.getSpsl());
getInvoiceSphVOMap.put("Dj",detail.getBhsdj());
getInvoiceSphVOMap.put("Je",detail.getJe());
getInvoiceSphVOMap.put("Slv",detail.getSl());
getInvoiceSphVOMap.put("Se",detail.getSe());
getInvoiceSphVOMap.put("Taxcode",detail.getSsflbm());
} else if (InvoiceType.JI_DONG_CHE_PIAO.getCode().equals(invoiceCheck.getFpzl())) {
// 机动车没有详情
getInvoiceSphVO.getLx();
} else if (InvoiceType.TONG_XING_FEI_FA_PIAO.getCode().equals(invoiceCheck.getFpzl())) {
// 通行发票
getInvoiceSphVO.setHwmc(detail.getHwmc());
getInvoiceSphVO.setCph(detail.getCph());
getInvoiceSphVO.setCllx(detail.getLx());
getInvoiceSphVO.setTxrqq(detail.getTxrqq());
getInvoiceSphVO.setTxrqz(detail.getTxrqz());
getInvoiceSphVO.setBhsje(detail.getJe());
getInvoiceSphVO.setSe(detail.getSe());
getInvoiceSphVO.setSl(detail.getSl());
getInvoiceSphVO.setSsflbm(detail.getSsflbm());
getInvoiceSphVOList.add(getInvoiceSphVO);
getInvoiceSphVOMap.put("xh",String.valueOf(getInvoiceSphVO.getId()));
getInvoiceSphVOMap.put("Spmc",detail.getHwmc());
getInvoiceSphVOMap.put("cph",detail.getCph());
getInvoiceSphVOMap.put("cllx",detail.getLx());
getInvoiceSphVOMap.put("txrqq",detail.getTxrqq());
getInvoiceSphVOMap.put("txrqz",detail.getTxrqz());
getInvoiceSphVOMap.put("Je",detail.getJe());
getInvoiceSphVOMap.put("Se",detail.getSe());
getInvoiceSphVOMap.put("Slv",detail.getSl());
getInvoiceSphVOMap.put("Taxcode",detail.getSsflbm());
} else if (InvoiceType.ER_SHOU_CHE_PIAO.getCode().equals(invoiceCheck.getFpzl())) {
// 二手车没有详情
getInvoiceVO.getFplx();
} else if (InvoiceType.ZHUAN_PIAO.getCode().equals(invoiceCheck.getFpzl())) {
// 专票详情
getInvoiceSphVO.setHwmc(detail.getHwmc());
getInvoiceSphVO.setGgxh(detail.getGgxh());
getInvoiceSphVO.setJldw(detail.getJldw());
getInvoiceSphVO.setSpsl(detail.getSpsl());
getInvoiceSphVO.setBhsdj(detail.getBhsdj());
getInvoiceSphVO.setBhsje(detail.getJe());
getInvoiceSphVO.setSe(detail.getSe());
getInvoiceSphVO.setSl(detail.getSl());
getInvoiceSphVO.setSsflbm(detail.getSsflbm());
getInvoiceSphVOList.add(getInvoiceSphVO);
getInvoiceSphVOMap.put("xh",String.valueOf(getInvoiceSphVO.getId()));
getInvoiceSphVOMap.put("Spmc",detail.getHwmc());
getInvoiceSphVOMap.put("Ggxh",detail.getGgxh());
getInvoiceSphVOMap.put("Jldw",detail.getJldw());
getInvoiceSphVOMap.put("Sl",detail.getSpsl());
getInvoiceSphVOMap.put("Dj",detail.getBhsdj());
getInvoiceSphVOMap.put("Je",detail.getJe());
getInvoiceSphVOMap.put("Slv",detail.getSl());
getInvoiceSphVOMap.put("Se",detail.getSe());
getInvoiceSphVOMap.put("Taxcode",detail.getSsflbm());
} else if (InvoiceType.DIAN_ZI_PU_PIAO.getCode().equals(invoiceCheck.getFpzl())) {
// 电子普票
getInvoiceSphVO.setHwmc(detail.getHwmc());
getInvoiceSphVO.setGgxh(detail.getGgxh());
getInvoiceSphVO.setJldw(detail.getJldw());
getInvoiceSphVO.setSpsl(detail.getSpsl());
getInvoiceSphVO.setBhsdj(detail.getBhsdj());
getInvoiceSphVO.setBhsje(detail.getJe());
getInvoiceSphVO.setSe(detail.getSe());
getInvoiceSphVO.setSl(detail.getSl());
getInvoiceSphVO.setSsflbm(detail.getSsflbm());
getInvoiceSphVOList.add(getInvoiceSphVO);
getInvoiceSphVOMap.put("xh",String.valueOf(getInvoiceSphVO.getId()));
getInvoiceSphVOMap.put("Spmc",detail.getHwmc());
getInvoiceSphVOMap.put("Ggxh",detail.getGgxh());
getInvoiceSphVOMap.put("Jldw",detail.getJldw());
getInvoiceSphVOMap.put("Sl",detail.getSpsl());
getInvoiceSphVOMap.put("Dj",detail.getBhsdj());
getInvoiceSphVOMap.put("Je",detail.getJe());
getInvoiceSphVOMap.put("Se",detail.getSe());
getInvoiceSphVOMap.put("Slv",detail.getSl());
getInvoiceSphVOMap.put("Taxcode",detail.getSsflbm());
} else if (InvoiceType.ZHENG_ZHI_SHUI_PU_TONG_FA_PIAO.getCode().equals(invoiceCheck.getFpzl())) {
// 增值税普通发票
getInvoiceSphVO.setHwmc(detail.getHwmc());
getInvoiceSphVO.setGgxh(detail.getGgxh());
getInvoiceSphVO.setJldw(detail.getJldw());
getInvoiceSphVO.setSpsl(detail.getSpsl());
getInvoiceSphVO.setBhsdj(detail.getBhsdj());
getInvoiceSphVO.setBhsje(detail.getJe());
getInvoiceSphVO.setSe(detail.getSe());
getInvoiceSphVO.setSl(detail.getSl());
getInvoiceSphVO.setSsflbm(detail.getSsflbm());
getInvoiceSphVOList.add(getInvoiceSphVO);
getInvoiceSphVOMap.put("xh",String.valueOf(getInvoiceSphVO.getId()));
getInvoiceSphVOMap.put("Spmc",detail.getHwmc());
getInvoiceSphVOMap.put("Ggxh",detail.getGgxh());
getInvoiceSphVOMap.put("Jldw",detail.getJldw());
getInvoiceSphVOMap.put("Sl",detail.getSpsl());
getInvoiceSphVOMap.put("Dj",detail.getBhsdj());
getInvoiceSphVOMap.put("Je",detail.getJe());
getInvoiceSphVOMap.put("Se",detail.getSe());
getInvoiceSphVOMap.put("Slv",detail.getSl());
getInvoiceSphVOMap.put("Taxcode",detail.getSsflbm());
} else if (InvoiceType.DIAN_ZI_ZHUAN_YONG_FA_PIAO.getCode().equals(invoiceCheck.getFpzl())) {
// 电子专用发票
getInvoiceSphVO.setHwmc(detail.getHwmc());
getInvoiceSphVO.setGgxh(detail.getGgxh());
getInvoiceSphVO.setJldw(detail.getJldw());
getInvoiceSphVO.setSpsl(detail.getSpsl());
getInvoiceSphVO.setBhsdj(detail.getBhsdj());
getInvoiceSphVO.setBhsje(detail.getJe());
getInvoiceSphVO.setSe(detail.getSe());
getInvoiceSphVO.setSl(detail.getSl());
getInvoiceSphVO.setSsflbm(detail.getSsflbm());
getInvoiceSphVOList.add(getInvoiceSphVO);
getInvoiceSphVOMap.put("xh",String.valueOf(getInvoiceSphVO.getId()));
getInvoiceSphVOMap.put("Spmc",detail.getHwmc());
getInvoiceSphVOMap.put("Ggxh",detail.getGgxh());
getInvoiceSphVOMap.put("Jldw",detail.getJldw());
getInvoiceSphVOMap.put("Sl",detail.getSpsl());
getInvoiceSphVOMap.put("Dj",detail.getBhsdj());
getInvoiceSphVOMap.put("Je",detail.getJe());
getInvoiceSphVOMap.put("Se",detail.getSe());
getInvoiceSphVOMap.put("Slv",detail.getSl());
getInvoiceSphVOMap.put("Taxcode",detail.getSsflbm());
} else {
getInvoiceSphVO.setSsflbm(detail.getSpbmjc());
BeanUtils.copyProperties(detail, getInvoiceSphVO);
// 含税金额
getInvoiceSphVO.setBhsje(detail.getJe());
// 不含税金额
getInvoiceSphVO.setHsje(detail.getHsje());
getInvoiceSphVOList.add(getInvoiceSphVO);
return buildResult(result, "999999", "暂不支持此票种查验,请检查!", null);
}
Element sphElement = json2Element(result, "Sph", getInvoiceSphVOMap);
getInvoiceDoc.appendChild(sphElement);
count++;
}
}
// 尾部标签添加
if (!InvoiceType.ER_SHOU_CHE_PIAO.getCode().equals(invoiceCheck.getFpzl())){
// je标签添加
LinkedHashMap<String, String> jeLinkedHashMap = new LinkedHashMap<>();
jeLinkedHashMap.put("je",getInvoiceVO.getFpje());
Element je = jsonElement(result, "je", jeLinkedHashMap);
getInvoiceDoc.appendChild(je);
// se标签添加
LinkedHashMap<String, String> seLinkedHashMap = new LinkedHashMap<>();
seLinkedHashMap.put("se",getInvoiceVO.getFpse());
Element se = jsonElement(result, "se", seLinkedHashMap);
getInvoiceDoc.appendChild(se);
// getInvoiceVO转成JSONObject
// JSONObject getInvoiceVOJson = (JSONObject) JSONObject.toJSON(getInvoiceVO);
String getInvoiceVOJsonStr = JSON.toJSONString(getInvoiceVO, SerializerFeature.WriteSlashAsSpecial);
JSONObject getInvoiceVOJson = JSONObject.parseObject(getInvoiceVOJsonStr);
Element getInvoiceDoc = json2Element(result, "Fp", getInvoiceVOJson);
int count = 1;
for (GetInvoiceSphVO getInvoiceSphVO : getInvoiceSphVOList) {
// JSONObject getInvoiceSphVOJson = (JSONObject) JSONObject.toJSON(getInvoiceSphVO);
// 航信明细行从1开始
getInvoiceSphVO.setId(getInvoiceSphVO.getId() + count);
// 防止转义
String getInvoiceSphVOJsonStr = JSON.toJSONString(getInvoiceSphVO, SerializerFeature.WriteSlashAsSpecial);
// getInvoiceSphVOJsonStr = getInvoiceSphVOJsonStr.replace("免税","0.0%").replace("***","0.00");
JSONObject getInvoiceSphVOJson = JSONObject.parseObject(getInvoiceSphVOJsonStr);
Element sphElement = json2Element(result, "Sph", getInvoiceSphVOJson);
getInvoiceDoc.appendChild(sphElement);
count++;
// jshj标签添加
LinkedHashMap<String, String> jshjLinkedHashMap = new LinkedHashMap<>();
jshjLinkedHashMap.put("jshj",getInvoiceVO.getJshj());
Element jshj = jsonElement(result, "jshj", jshjLinkedHashMap);
getInvoiceDoc.appendChild(jshj);
}
return buildResult(result, "1", "查验成功", getInvoiceDoc);
}
private Element json2Element(Document result, String elementName, JSONObject jsonObject) {
private Element json2Element(Document result, String elementName, Map<String,String> jsonObject) {
Element parent = result.createElement(elementName);
jsonObject.keySet().forEach(key -> {
String value = jsonObject.getString(key);
String value = jsonObject.get(key);
// 转为全小写
String firstKey = key.substring(0, 1);
String upperKey = firstKey.toUpperCase();
@ -732,12 +707,25 @@ public class InvoiceCheckWebServiceImpl {
key = upperKey + endKey.toLowerCase();
Element element = result.createElement(key);
element.setTextContent(value);
// result.appendChild(element);
parent.appendChild(element);
});
return parent;
}
// 尾部标签添加
private Element jsonElement(Document result,String key,Map<String,String> map) {
String value = map.get(key);
// 转为全小写
String firstKey = key.substring(0, 1);
String upperKey = firstKey.toUpperCase();
String endKey = key.substring(1, key.length());
key = upperKey + endKey.toLowerCase();
Element element = result.createElement(key);
element.setTextContent(value);
return element;
}
private ResponseCheckVO buildResult(Document result, String code, String message, Element fp) {
Element Data = result.createElement("Data");
Element Result = result.createElement("Result");
@ -747,10 +735,10 @@ public class InvoiceCheckWebServiceImpl {
Message.setTextContent(message);
Result.appendChild(Code);
Result.appendChild(Message);
Data.appendChild(Result);
if (fp == null) {
fp = result.createElement("Fp");
}
Data.appendChild(Result);
Data.appendChild(fp);
ResponseCheckVO resp = new ResponseCheckVO();
@ -759,10 +747,8 @@ public class InvoiceCheckWebServiceImpl {
responseCheckResultVO.setCode(Code.getTextContent());
responseCheckResultVO.setMessage(Message.getTextContent());
Object myFp = fp;
vo.setFp(myFp);
vo.setResult(responseCheckResultVO);
vo.setFp(myFp);
resp.setDATA(vo);
return resp;

@ -2,6 +2,8 @@ package com.jianshui.income.domain.vo.render;
import lombok.Data;
import javax.xml.bind.annotation.*;
/**
* @Description
@ -9,11 +11,9 @@ import lombok.Data;
* @Date 2023/3/10 15:13
**/
@Data
@XmlRootElement
@XmlAccessorType(XmlAccessType.FIELD)
public class ResponseCheckDataVO {
private Object Fp;
private ResponseCheckResultVO Result;
private Object Fp;
}

@ -2,6 +2,10 @@ package com.jianshui.income.domain.vo.render;
import lombok.Data;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlRootElement;
/**
* @Description
@ -9,6 +13,8 @@ import lombok.Data;
* @Date 2023/3/10 15:13
**/
@Data
@XmlRootElement
@XmlAccessorType(XmlAccessType.FIELD)
public class ResponseCheckResultVO {
private String Code;

@ -2,7 +2,10 @@ package com.jianshui.income.domain.vo.render;
import lombok.Data;
import javax.xml.bind.annotation.*;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
/**
* @Description
@ -12,16 +15,11 @@ import javax.xml.bind.annotation.*;
@XmlRootElement
@XmlAccessorType(XmlAccessType.PROPERTY)
public class ResponseCheckVO {
// @XmlValue
private ResponseCheckDataVO DATA;
@XmlElement(name = "Data")
public ResponseCheckDataVO getDATA() {
return DATA;
}
public void setDATA(ResponseCheckDataVO DATA) {
this.DATA = DATA;
}

Loading…
Cancel
Save