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))