diff --git a/jianshui-admin/src/main/java/com/jianshui/api/controller/webservice/income/v1/impl/InvoiceCheckWebServiceImpl.java b/jianshui-admin/src/main/java/com/jianshui/api/controller/webservice/income/v1/impl/InvoiceCheckWebServiceImpl.java index 16e5fe4..9b0f615 100644 --- a/jianshui-admin/src/main/java/com/jianshui/api/controller/webservice/income/v1/impl/InvoiceCheckWebServiceImpl.java +++ b/jianshui-admin/src/main/java/com/jianshui/api/controller/webservice/income/v1/impl/InvoiceCheckWebServiceImpl.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 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()); + getInvoiceMap.put("Jkzmsh",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("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); + return buildResult(result, "999999", "暂不支持此票种查验,请检查!", null); } - 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 getInvoiceSphVOList = new ArrayList<>(); + Element getInvoiceDoc = json2Element(result, "Fp", getInvoiceMap); + // 详情获取 List details = invoiceCheck.getInvoiceCheckDetail(); + LinkedHashMap 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++; } } - - - // 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++; + // 尾部标签添加 + if (!InvoiceType.ER_SHOU_CHE_PIAO.getCode().equals(invoiceCheck.getFpzl())){ + // je标签添加 + LinkedHashMap jeLinkedHashMap = new LinkedHashMap<>(); + jeLinkedHashMap.put("je",getInvoiceVO.getFpje()); + Element je = jsonElement(result, "je", jeLinkedHashMap); + getInvoiceDoc.appendChild(je); + + // se标签添加 + LinkedHashMap seLinkedHashMap = new LinkedHashMap<>(); + seLinkedHashMap.put("se",getInvoiceVO.getFpse()); + Element se = jsonElement(result, "se", seLinkedHashMap); + getInvoiceDoc.appendChild(se); + + // jshj标签添加 + LinkedHashMap 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 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 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; diff --git a/jianshui-income/src/main/java/com/jianshui/income/domain/vo/render/ResponseCheckDataVO.java b/jianshui-income/src/main/java/com/jianshui/income/domain/vo/render/ResponseCheckDataVO.java index 818828c..9db7ed2 100644 --- a/jianshui-income/src/main/java/com/jianshui/income/domain/vo/render/ResponseCheckDataVO.java +++ b/jianshui-income/src/main/java/com/jianshui/income/domain/vo/render/ResponseCheckDataVO.java @@ -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; } diff --git a/jianshui-income/src/main/java/com/jianshui/income/domain/vo/render/ResponseCheckResultVO.java b/jianshui-income/src/main/java/com/jianshui/income/domain/vo/render/ResponseCheckResultVO.java index 2894019..ed1f8a9 100644 --- a/jianshui-income/src/main/java/com/jianshui/income/domain/vo/render/ResponseCheckResultVO.java +++ b/jianshui-income/src/main/java/com/jianshui/income/domain/vo/render/ResponseCheckResultVO.java @@ -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; diff --git a/jianshui-income/src/main/java/com/jianshui/income/domain/vo/render/ResponseCheckVO.java b/jianshui-income/src/main/java/com/jianshui/income/domain/vo/render/ResponseCheckVO.java index 8d63076..799b6bc 100644 --- a/jianshui-income/src/main/java/com/jianshui/income/domain/vo/render/ResponseCheckVO.java +++ b/jianshui-income/src/main/java/com/jianshui/income/domain/vo/render/ResponseCheckVO.java @@ -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; }