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

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

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

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

Loading…
Cancel
Save