From e7133f65c912cba03a1e5c82cd0f85f58683e5dc Mon Sep 17 00:00:00 2001 From: gxwebsoft <170083662@qq.com> Date: Fri, 6 Feb 2026 18:10:18 +0800 Subject: [PATCH] =?UTF-8?q?feat(case-filing):=20=E6=9B=B4=E6=96=B0?= =?UTF-8?q?=E6=89=B9=E9=87=8F=E5=AF=BC=E5=85=A5=E5=8A=9F=E8=83=BD=E4=BB=A5?= =?UTF-8?q?=E6=94=AF=E6=8C=81=E5=A4=9A=E8=A7=92=E8=89=B2=E5=85=AC=E5=8F=B8?= =?UTF-8?q?=E5=90=8D=E7=A7=B0=E5=8C=B9=E9=85=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 实现了在文本中查找公司名称的功能,支持原告/上诉人、被告/被上诉人和其他当事人/第三人的多角色匹配 - 添加了特殊注释说明当事人列可能包含多个角色/名称的处理逻辑 - 调整了批量导入支持类的方法调用,改用新的公司ID刷新方法 - 修改了字段映射顺序,优先处理原告/上诉人字段,然后是被告/被上诉人和其他当事人/第三人字段 - 保持了原有的数据读取和设置逻辑不变 --- .../credit/controller/CreditCaseFilingController.java | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) 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) {