查验问题修复

beta-enc
kane 2 years ago
parent f13ed7ecdd
commit 0e70bb272d
  1. 278
      jianshui-admin/src/main/java/com/jianshui/api/controller/webservice/income/v1/impl/InvoiceCheckWebServiceImpl.java

@ -316,7 +316,7 @@ public class InvoiceCheckWebServiceImpl {
InvoiceCheck invoiceCheck = new InvoiceCheck(); InvoiceCheck invoiceCheck = new InvoiceCheck();
invoiceCheck = EleCheckInvoiceImpl.handelCheckResult(invoiceCheck, resultContent); invoiceCheck = EleCheckInvoiceImpl.handelCheckResult(invoiceCheck, resultContent);
GetInvoiceVO getInvoiceVO = new GetInvoiceVO(); GetInvoiceVO getInvoiceVO = new GetInvoiceVO();
//日期格式化 // 远得日期格式化
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyyMMdd"); SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyyMMdd");
String newKprq = ""; String newKprq = "";
try { try {
@ -340,12 +340,26 @@ public class InvoiceCheckWebServiceImpl {
getInvoiceVO.setZfbz("N"); getInvoiceVO.setZfbz("N");
getInvoiceVO.setHcbz("N"); getInvoiceVO.setHcbz("N");
} }
// 远得返回信息封装
LinkedHashMap<String,String> getInvoiceMap = new LinkedHashMap(); LinkedHashMap<String,String> getInvoiceMap = new LinkedHashMap();
getInvoiceMap.put("fpdm",invoiceCheck.getFpdm());
getInvoiceMap.put("fphm",invoiceCheck.getFphm());
getInvoiceMap.put("kprq",newKprq);
// 远得返回信息封装
if (!InvoiceType.ER_SHOU_CHE_PIAO.getCode().equals(invoiceCheck.getFpzl()) &&
!InvoiceType.JI_DONG_CHE_PIAO.getCode().equals(invoiceCheck.getFpzl())){
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());
}
// 远得类型返回信息封装
if (InvoiceType.ER_SHOU_CHE_PIAO.getCode().equals(invoiceCheck.getFpzl())) { if (InvoiceType.ER_SHOU_CHE_PIAO.getCode().equals(invoiceCheck.getFpzl())) {
//二手车相关结果 // 二手车相关结果
getInvoiceMap.put("fpdm",invoiceCheck.getFpdm());
getInvoiceMap.put("fphm",invoiceCheck.getFphm());
getInvoiceMap.put("kprq",newKprq);
getInvoiceMap.put("gfmc",invoiceCheck.getInvoiceCheckUsedCar().getMfdwgr()); getInvoiceMap.put("gfmc",invoiceCheck.getInvoiceCheckUsedCar().getMfdwgr());
getInvoiceMap.put("gfsh",invoiceCheck.getInvoiceCheckUsedCar().getMfdwdmsfzh()); getInvoiceMap.put("gfsh",invoiceCheck.getInvoiceCheckUsedCar().getMfdwdmsfzh());
String gfdzdh = invoiceCheck.getInvoiceCheckUsedCar().getMfdwgrdz() + " " + String gfdzdh = invoiceCheck.getInvoiceCheckUsedCar().getMfdwgrdz() + " " +
@ -375,10 +389,7 @@ public class InvoiceCheckWebServiceImpl {
getInvoiceMap.put("ZFBZ",invoiceCheck.getZfbz()); getInvoiceMap.put("ZFBZ",invoiceCheck.getZfbz());
getInvoiceMap.put("bz",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())) {
//机动车相关结果 // 机动车相关结果
getInvoiceMap.put("fpdm",invoiceCheck.getFpdm());
getInvoiceMap.put("fphm",invoiceCheck.getFphm());
getInvoiceMap.put("kprq",newKprq);
getInvoiceMap.put("gfmc",invoiceCheck.getGmfmc()); getInvoiceMap.put("gfmc",invoiceCheck.getGmfmc());
getInvoiceMap.put("gfsh",invoiceCheck.getGmfsbh()); getInvoiceMap.put("gfsh",invoiceCheck.getGmfsbh());
getInvoiceMap.put("Jqbm",invoiceCheck.getJqbh()); getInvoiceMap.put("Jqbm",invoiceCheck.getJqbh());
@ -408,163 +419,27 @@ public class InvoiceCheckWebServiceImpl {
getInvoiceMap.put("Fplx",invoiceCheck.getFpzl()); getInvoiceMap.put("Fplx",invoiceCheck.getFpzl());
getInvoiceMap.put("ZFBZ",invoiceCheck.getZfbz()); getInvoiceMap.put("ZFBZ",invoiceCheck.getZfbz());
getInvoiceMap.put("sl",invoiceCheck.getInvoiceCheckCar().getSl()); getInvoiceMap.put("sl",invoiceCheck.getInvoiceCheckCar().getSl());
getInvoiceVO.setFpje(invoiceCheck.getFpje()); }else if (InvoiceType.ZHUAN_PIAO.getCode().equals(invoiceCheck.getFpzl()) ||
getInvoiceVO.setFpse(invoiceCheck.getFpse()); InvoiceType.ZHENG_ZHI_SHUI_PU_TONG_FA_PIAO.getCode().equals(invoiceCheck.getFpzl()) ||
getInvoiceVO.setJshj(invoiceCheck.getJshj()); InvoiceType.DIAN_ZI_ZHUAN_YONG_FA_PIAO.getCode().equals(invoiceCheck.getFpzl()) ||
} else if (InvoiceType.JUAN_PIAO.getCode().equals(invoiceCheck.getFpzl())) { InvoiceType.QUAN_DIAN_ZHUAN_PIAO.getCode().equals(invoiceCheck.getFpzl()) ||
//卷票 InvoiceType.QUAN_DIAN_PU_PIAO.getCode().equals(invoiceCheck.getFpzl())) {
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.QUAN_DIAN_ZHUAN_PIAO.getCode().equals(invoiceCheck.getFpzl()) || InvoiceType.QUAN_DIAN_PU_PIAO.getCode().equals(invoiceCheck.getFpzl())) {
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.TONG_XING_FEI_FA_PIAO.getCode().equals(invoiceCheck.getFpzl())) {
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())) {
// 专票结果
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("bz",invoiceCheck.getBz());
getInvoiceMap.put("Jqbm",invoiceCheck.getJqbh()); getInvoiceMap.put("Jqbm",invoiceCheck.getJqbh());
getInvoiceMap.put("Fplx",invoiceCheck.getFpzl()); getInvoiceMap.put("Fplx",invoiceCheck.getFpzl());
getInvoiceMap.put("jym",invoiceCheck.getJym()); getInvoiceMap.put("jym",invoiceCheck.getJym());
getInvoiceMap.put("HCBZ",getInvoiceVO.getHcbz()); getInvoiceMap.put("HCBZ",getInvoiceVO.getHcbz());
getInvoiceMap.put("ZFBZ",getInvoiceVO.getZfbz()); getInvoiceMap.put("ZFBZ",getInvoiceVO.getZfbz());
getInvoiceVO.setFpje(invoiceCheck.getFpje()); }else if (InvoiceType.TONG_XING_FEI_FA_PIAO.getCode().equals(invoiceCheck.getFpzl()) ||
getInvoiceVO.setFpse(invoiceCheck.getFpse()); InvoiceType.JUAN_PIAO.getCode().equals(invoiceCheck.getFpzl()) ||
getInvoiceVO.setJshj(invoiceCheck.getJshj()); InvoiceType.DIAN_ZI_PU_PIAO.getCode().equals(invoiceCheck.getFpzl())){
} else if (InvoiceType.DIAN_ZI_PU_PIAO.getCode().equals(invoiceCheck.getFpzl())) {
// 电子普票
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("bz",invoiceCheck.getBz());
getInvoiceMap.put("Jqbm",invoiceCheck.getJqbh()); getInvoiceMap.put("Jqbm",invoiceCheck.getJqbh());
getInvoiceMap.put("Fplx",invoiceCheck.getFpzl()); getInvoiceMap.put("Fplx",invoiceCheck.getFpzl());
getInvoiceMap.put("jym",invoiceCheck.getJym()); getInvoiceMap.put("jym",invoiceCheck.getJym());
getInvoiceMap.put("ZFBZ",getInvoiceVO.getZfbz()); getInvoiceMap.put("ZFBZ",getInvoiceVO.getZfbz());
getInvoiceMap.put("HCBZ",getInvoiceVO.getHcbz()); 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())) {
// 增值税普通发票
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())){
// 电子专用发票
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 {
return buildResult(result, "999999", "暂不支持此票种查验,请检查!", null);
} }
Element getInvoiceDoc = json2Element(result, "Fp", getInvoiceMap); Element getInvoiceDoc = json2Element(result, "Fp", getInvoiceMap);
// 详情获取 // 详情获取
@ -575,22 +450,30 @@ public class InvoiceCheckWebServiceImpl {
for (InvoiceCheckDetail detail : details) { for (InvoiceCheckDetail detail : details) {
GetInvoiceSphVO getInvoiceSphVO = new GetInvoiceSphVO(); GetInvoiceSphVO getInvoiceSphVO = new GetInvoiceSphVO();
getInvoiceSphVO.setId(getInvoiceSphVO.getId() + count); getInvoiceSphVO.setId(getInvoiceSphVO.getId() + count);
if (InvoiceType.JUAN_PIAO.getCode().equals(invoiceCheck.getFpzl())) { // 远得详情封装
// 卷票详情 if (!InvoiceType.JI_DONG_CHE_PIAO.getCode().equals(invoiceCheck.getFpzl()) &&
!InvoiceType.ER_SHOU_CHE_PIAO.getCode().equals(invoiceCheck.getFpzl())){
getInvoiceSphVOMap.put("xh",String.valueOf(getInvoiceSphVO.getId())); getInvoiceSphVOMap.put("xh",String.valueOf(getInvoiceSphVO.getId()));
getInvoiceSphVOMap.put("Spmc",detail.getHwmc()); getInvoiceSphVOMap.put("Spmc",detail.getHwmc());
}
// 远得详情封装
if (InvoiceType.JUAN_PIAO.getCode().equals(invoiceCheck.getFpzl()) ||
InvoiceType.DIAN_ZI_PU_PIAO.getCode().equals(invoiceCheck.getFpzl()) ||
InvoiceType.ZHENG_ZHI_SHUI_PU_TONG_FA_PIAO.getCode().equals(invoiceCheck.getFpzl())) {
// 卷票 电普 增值税普通发票 电子专用发票详情
getInvoiceSphVOMap.put("Ggxh",detail.getGgxh()); getInvoiceSphVOMap.put("Ggxh",detail.getGgxh());
getInvoiceSphVOMap.put("Jldw",detail.getJldw()); getInvoiceSphVOMap.put("Jldw",detail.getJldw());
getInvoiceSphVOMap.put("Sl",detail.getSl()); getInvoiceSphVOMap.put("Sl",detail.getSpsl());
getInvoiceSphVOMap.put("Dj",detail.getBhsdj()); getInvoiceSphVOMap.put("Dj",detail.getBhsdj());
getInvoiceSphVOMap.put("Je",detail.getJe()); getInvoiceSphVOMap.put("Je",detail.getJe());
getInvoiceSphVOMap.put("Se",detail.getSe()); getInvoiceSphVOMap.put("Se",detail.getSe());
getInvoiceSphVOMap.put("Slv",detail.getSl()); getInvoiceSphVOMap.put("Slv",detail.getSl());
getInvoiceSphVOMap.put("Taxcode",detail.getSsflbm()); 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())) { } else if (InvoiceType.QUAN_DIAN_ZHUAN_PIAO.getCode().equals(invoiceCheck.getFpzl()) ||
// 全电专票详情 InvoiceType.QUAN_DIAN_PU_PIAO.getCode().equals(invoiceCheck.getFpzl()) ||
getInvoiceSphVOMap.put("xh",String.valueOf(getInvoiceSphVO.getId())); InvoiceType.ZHUAN_PIAO.getCode().equals(invoiceCheck.getFpzl())||
getInvoiceSphVOMap.put("Spmc",detail.getHwmc()); InvoiceType.DIAN_ZI_ZHUAN_YONG_FA_PIAO.getCode().equals(invoiceCheck.getFpzl())) {
// 全电专票 全电普票 专票详情
getInvoiceSphVOMap.put("Ggxh",detail.getGgxh()); getInvoiceSphVOMap.put("Ggxh",detail.getGgxh());
getInvoiceSphVOMap.put("Jldw",detail.getJldw()); getInvoiceSphVOMap.put("Jldw",detail.getJldw());
getInvoiceSphVOMap.put("Sl",detail.getSpsl()); getInvoiceSphVOMap.put("Sl",detail.getSpsl());
@ -599,13 +482,8 @@ public class InvoiceCheckWebServiceImpl {
getInvoiceSphVOMap.put("Slv",detail.getSl()); getInvoiceSphVOMap.put("Slv",detail.getSl());
getInvoiceSphVOMap.put("Se",detail.getSe()); getInvoiceSphVOMap.put("Se",detail.getSe());
getInvoiceSphVOMap.put("Taxcode",detail.getSsflbm()); 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())) { } else if (InvoiceType.TONG_XING_FEI_FA_PIAO.getCode().equals(invoiceCheck.getFpzl())) {
// 通行发票 // 通行发票
getInvoiceSphVOMap.put("xh",String.valueOf(getInvoiceSphVO.getId()));
getInvoiceSphVOMap.put("Spmc",detail.getHwmc());
getInvoiceSphVOMap.put("cph",detail.getCph()); getInvoiceSphVOMap.put("cph",detail.getCph());
getInvoiceSphVOMap.put("cllx",detail.getLx()); getInvoiceSphVOMap.put("cllx",detail.getLx());
getInvoiceSphVOMap.put("txrqq",detail.getTxrqq()); getInvoiceSphVOMap.put("txrqq",detail.getTxrqq());
@ -614,82 +492,32 @@ public class InvoiceCheckWebServiceImpl {
getInvoiceSphVOMap.put("Se",detail.getSe()); getInvoiceSphVOMap.put("Se",detail.getSe());
getInvoiceSphVOMap.put("Slv",detail.getSl()); getInvoiceSphVOMap.put("Slv",detail.getSl());
getInvoiceSphVOMap.put("Taxcode",detail.getSsflbm()); 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())) {
// 专票详情
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())) {
// 电子普票
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())) {
// 增值税普通发票
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())) {
// 电子专用发票
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 {
return buildResult(result, "999999", "暂不支持此票种查验,请检查!", null);
} }
Element sphElement = json2Element(result, "Sph", getInvoiceSphVOMap); if (!InvoiceType.JI_DONG_CHE_PIAO.getCode().equals(invoiceCheck.getFpzl()) &&
getInvoiceDoc.appendChild(sphElement); !InvoiceType.ER_SHOU_CHE_PIAO.getCode().equals(invoiceCheck.getFpzl())){
count++; Element sphElement = json2Element(result, "Sph", getInvoiceSphVOMap);
getInvoiceDoc.appendChild(sphElement);
count++;
}
} }
} }
// 尾部标签添加 // 尾部标签添加
if (!InvoiceType.ER_SHOU_CHE_PIAO.getCode().equals(invoiceCheck.getFpzl())){ if (!InvoiceType.ER_SHOU_CHE_PIAO.getCode().equals(invoiceCheck.getFpzl())){
// je标签添加 // je标签添加
LinkedHashMap<String, String> jeLinkedHashMap = new LinkedHashMap<>(); LinkedHashMap<String, String> jeLinkedHashMap = new LinkedHashMap<>();
jeLinkedHashMap.put("je",getInvoiceVO.getFpje()); jeLinkedHashMap.put("je",invoiceCheck.getFpje());
Element je = jsonElement(result, "je", jeLinkedHashMap); Element je = jsonElement(result, "je", jeLinkedHashMap);
getInvoiceDoc.appendChild(je); getInvoiceDoc.appendChild(je);
// se标签添加 // se标签添加
LinkedHashMap<String, String> seLinkedHashMap = new LinkedHashMap<>(); LinkedHashMap<String, String> seLinkedHashMap = new LinkedHashMap<>();
seLinkedHashMap.put("se",getInvoiceVO.getFpse()); seLinkedHashMap.put("se",invoiceCheck.getFpse());
Element se = jsonElement(result, "se", seLinkedHashMap); Element se = jsonElement(result, "se", seLinkedHashMap);
getInvoiceDoc.appendChild(se); getInvoiceDoc.appendChild(se);
// jshj标签添加 // jshj标签添加
LinkedHashMap<String, String> jshjLinkedHashMap = new LinkedHashMap<>(); LinkedHashMap<String, String> jshjLinkedHashMap = new LinkedHashMap<>();
jshjLinkedHashMap.put("jshj",getInvoiceVO.getJshj()); jshjLinkedHashMap.put("jshj",invoiceCheck.getJshj());
Element jshj = jsonElement(result, "jshj", jshjLinkedHashMap); Element jshj = jsonElement(result, "jshj", jshjLinkedHashMap);
getInvoiceDoc.appendChild(jshj); getInvoiceDoc.appendChild(jshj);
} }

Loading…
Cancel
Save