diff --git a/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisInvoiceCancellationServiceImpl.java b/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisInvoiceCancellationServiceImpl.java index a4a1577e9..0e2e36041 100644 --- a/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisInvoiceCancellationServiceImpl.java +++ b/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisInvoiceCancellationServiceImpl.java @@ -44,7 +44,15 @@ public class EmisInvoiceCancellationServiceImpl implements IEmisInvoiceCancellat @Override public EmisInvoiceCancellation selectEmisInvoiceCancellationById(Long id) { - return emisInvoiceCancellationMapper.selectEmisInvoiceCancellationById(id); + EmisInvoiceCancellation emisInvoiceCancellation = emisInvoiceCancellationMapper.selectEmisInvoiceCancellationById(id); + if (emisInvoiceCancellation == null) { + return emisInvoiceCancellation; + } + if (emisInvoiceCancellation.getEmisSettleInvoiceRecord() == null) { + return emisInvoiceCancellation; + } + emisInvoiceCancellation.getEmisSettleInvoiceRecord().setInvoiceStatus("2"); + return emisInvoiceCancellation; } /**