diff --git a/ServiceSite/src/main/java/com/seasky/flowportal/service/impl/ExpenseReimbursementServiceImpl.java b/ServiceSite/src/main/java/com/seasky/flowportal/service/impl/ExpenseReimbursementServiceImpl.java
index 0e9d25d471c1ef72d6a2e4086cdc98f771459e6e..931d3d548395df189d8f4ab4a50ac9bc64f21d01 100644
--- a/ServiceSite/src/main/java/com/seasky/flowportal/service/impl/ExpenseReimbursementServiceImpl.java
+++ b/ServiceSite/src/main/java/com/seasky/flowportal/service/impl/ExpenseReimbursementServiceImpl.java
@@ -419,6 +419,9 @@ public class ExpenseReimbursementServiceImpl implements ExpenseReimbursementServ
     @Override
     public String saveRelateBusiness(Long instanceId, String reimbursementCode) {
         instanceId = ObjectUtils.defaultIfNull(instanceId, BaseInOutUtil.verifyInstanceId());
+        boolean isExternalDataServiceJavaImpl = BaseConfigUtil.INSTANCE.getBaseConfigProperties(instanceId).isExternalDataServiceJavaImpl();
+        if (isExternalDataServiceJavaImpl)
+            return null;
         QueryWrapper<ExpenseReimbursementPo> expenseReimbursementPoQueryWrapper = new QueryWrapper<>();
         expenseReimbursementPoQueryWrapper.eq("instance_id", instanceId);
         expenseReimbursementPoQueryWrapper.eq("reimbursement_code", reimbursementCode);
diff --git a/ServiceSite/src/main/java/com/seasky/flowportal/service/impl/ReimbursementSyncServiceImpl.java b/ServiceSite/src/main/java/com/seasky/flowportal/service/impl/ReimbursementSyncServiceImpl.java
index 0d8d7e57021b3e6c06cc244f81032c6d716f6879..a2f5ce0cf81fcb91b8aaf402b8900303b1c0e146 100644
--- a/ServiceSite/src/main/java/com/seasky/flowportal/service/impl/ReimbursementSyncServiceImpl.java
+++ b/ServiceSite/src/main/java/com/seasky/flowportal/service/impl/ReimbursementSyncServiceImpl.java
@@ -23,6 +23,11 @@ public class ReimbursementSyncServiceImpl implements ReimbursementSyncService {
     public void save(ReimbursementSync reimbursementSync) {
         if (ObjectUtils.isEmpty(reimbursementSync) || ObjectUtils.isEmpty(reimbursementSync.getOrderId()))
             return;
+        String omission = "...";
+        int maxLength = 1000 - omission.length();
+        String responseInfo = reimbursementSync.getResponseInfo();
+        if (ObjectUtils.isNotEmpty(responseInfo) && responseInfo.length() > maxLength)
+            reimbursementSync.setResponseInfo(String.format("%s%s", responseInfo.substring(0, maxLength), omission));
         QueryWrapper<ReimbursementSync> queryWrapper = new QueryWrapper<>();
         queryWrapper.eq("order_id", reimbursementSync.getOrderId());
         queryWrapper.ne("response_info", "");
diff --git a/ServiceSite/src/main/java/com/seasky/flowportal/utils/PortalUtil.java b/ServiceSite/src/main/java/com/seasky/flowportal/utils/PortalUtil.java
index e46cd256f875836ba9397166a7f620576d3c17bb..3ae4835fb8830a215d9e2e6652873010dea705b9 100644
--- a/ServiceSite/src/main/java/com/seasky/flowportal/utils/PortalUtil.java
+++ b/ServiceSite/src/main/java/com/seasky/flowportal/utils/PortalUtil.java
@@ -44,6 +44,10 @@ public class PortalUtil {
     }
 
     public static void verifyToken(Long instanceId, String applicationId, String token) {
+        instanceId = ObjectUtils.defaultIfNull(instanceId, BaseInOutUtil.verifyInstanceId());
+        boolean isExternalDataServiceJavaImpl = BaseConfigUtil.INSTANCE.getBaseConfigProperties(instanceId).isExternalDataServiceJavaImpl();
+        if (isExternalDataServiceJavaImpl)
+            return;
         if (ObjectUtils.isEmpty(applicationId))
             throw ExceptionUtil.getException(ResponseCode.DATA_VERIFY_EXCEPTION, "鍏挜涓嶈兘涓虹┖");
         if (ObjectUtils.isEmpty(token))