diff --git a/dxhy-erp/src/main/java/com/dxhy/erp/service/SNPushCheckRecordService.java b/dxhy-erp/src/main/java/com/dxhy/erp/service/SNPushCheckRecordService.java index 56a2ae5f..25aebbfc 100644 --- a/dxhy-erp/src/main/java/com/dxhy/erp/service/SNPushCheckRecordService.java +++ b/dxhy-erp/src/main/java/com/dxhy/erp/service/SNPushCheckRecordService.java @@ -763,6 +763,7 @@ public class SNPushCheckRecordService extends AbstractServiceAdapter { } + //库里没有补充查验 if (checkInvoiceResult != null && !checkInvoiceResult.containsKey("code") && !checkInvoiceResult.containsKey("cyjg")) { checkInvoiceResult.put("invoiceNo", checkInvoiceResult.getString("invoiceNumber")); if ("3".equals(invoice.getCheckStatus())){ @@ -771,8 +772,10 @@ public class SNPushCheckRecordService extends AbstractServiceAdapter { log.info("补充查验的结果为:{}", checkInvoiceResult); signSaveInvoiceInfoService.saveQueryInvoiceResult(checkInvoiceResult, "", "1", "business"); } else if (invoice != null && "3".equals(invoice.getCheckStatus())) { + //不可查验类型区块链发票直接从影像取值入库 try { BaseTDxRecordInvoice invoiceInfo = convertToEleInvoiceInfo(invoice); + //插入主信息 baseTDxRecordInvoiceDao.insert(invoiceInfo); if (invoice.getInvoiceLineList() != null && invoice.getInvoiceLineList().size() > 0) { @@ -781,7 +784,9 @@ public class SNPushCheckRecordService extends AbstractServiceAdapter { if (tDxRecordInvoiceDetails != null && tDxRecordInvoiceDetails.size() > 0) { LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); queryWrapper.eq(BaseTDxRecordInvoiceDetail::getUuid,invoiceInfo.getUuid()); + //先删除明细 baseTDxRecordInvoiceDetailDao.delete(queryWrapper); + //插入明细 for (BaseTDxRecordInvoiceDetail tDxRecordInvoiceDetail : tDxRecordInvoiceDetails) { baseTDxRecordInvoiceDetailDao.insert(tDxRecordInvoiceDetail); }