diff --git a/src/main/java/com/gxwebsoft/credit/controller/CreditCaseFilingController.java b/src/main/java/com/gxwebsoft/credit/controller/CreditCaseFilingController.java index a19fa93..47106df 100644 --- a/src/main/java/com/gxwebsoft/credit/controller/CreditCaseFilingController.java +++ b/src/main/java/com/gxwebsoft/credit/controller/CreditCaseFilingController.java @@ -159,7 +159,9 @@ public class CreditCaseFilingController extends BaseController { User loginUser = getLoginUser(); Integer currentTenantId = loginUser != null ? loginUser.getTenantId() : null; - BatchImportSupport.CompanyIdRefreshStats stats = batchImportSupport.refreshCompanyIdByCompanyName( + // Special: party columns may contain multiple roles/names; match if any company name is contained in the text. + // Priority: 原告/上诉人 > 被告/被上诉人 > 其他当事人/第三人 + BatchImportSupport.CompanyIdRefreshStats stats = batchImportSupport.refreshCompanyIdByCompanyNameContainedInText( creditCaseFilingService, creditCompanyService, currentTenantId, @@ -167,13 +169,15 @@ public class CreditCaseFilingController extends BaseController { limit, CreditCaseFiling::getId, CreditCaseFiling::setId, - CreditCaseFiling::getAppellee, CreditCaseFiling::getCompanyId, CreditCaseFiling::setCompanyId, CreditCaseFiling::getHasData, CreditCaseFiling::setHasData, CreditCaseFiling::getTenantId, - CreditCaseFiling::new + CreditCaseFiling::new, + CreditCaseFiling::getPlaintiffAppellant, + CreditCaseFiling::getAppellee, + CreditCaseFiling::getOtherPartiesThirdParty ); if (!stats.anyDataRead) {