diff --git a/ServiceSite/src/main/java/com/seasky/flowportal/service/impl/FlowServiceImpl.java b/ServiceSite/src/main/java/com/seasky/flowportal/service/impl/FlowServiceImpl.java
index e27237ef36d178f21e0a3e8cd63caf3fb9ecb4c3..5772955b3ffcb4d9d1c5e779639266cce8fe14db 100644
--- a/ServiceSite/src/main/java/com/seasky/flowportal/service/impl/FlowServiceImpl.java
+++ b/ServiceSite/src/main/java/com/seasky/flowportal/service/impl/FlowServiceImpl.java
@@ -45,6 +45,7 @@ import com.seasky.flowportal.service.ExternalDataService;
 import com.seasky.flowportal.service.FlowService;
 import lombok.extern.slf4j.Slf4j;
 import org.apache.commons.lang3.ObjectUtils;
+import org.apache.commons.lang3.StringUtils;
 import org.springframework.amqp.core.AmqpTemplate;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.context.annotation.Lazy;
@@ -134,7 +135,8 @@ public class FlowServiceImpl extends FlowService {
             flowToolOut.getBtnStates().setIsShowState(ObjectUtils.isNotEmpty(curFlow));
 
             AuditSupplementOut auditSupplementOut = externalDataService.queryAuditSupplementFlagByOrderNo(expenseReimbursementPo.getReimbursementCode());
-            if (AuditSupplementEnum.NonSupplement.getIndex() == Integer.parseInt(auditSupplementOut.getAuditSupplementFlag())){
+            String auditSupplementFlag = auditSupplementOut.getAuditSupplementFlag();
+            if (StringUtils.isEmpty(auditSupplementFlag) || AuditSupplementEnum.NonSupplement.getIndex() == Integer.parseInt(auditSupplementFlag)){
                 flowToolOut.setOpenNeedSupplement(false);
             }else{
                 flowToolOut.setOpenNeedSupplement(curFlow.getIsSupplementMaterial());