feat(case-filing): 更新批量导入功能以支持多角色公司名称匹配

- 实现了在文本中查找公司名称的功能,支持原告/上诉人、被告/被上诉人和其他当事人/第三人的多角色匹配
- 添加了特殊注释说明当事人列可能包含多个角色/名称的处理逻辑
- 调整了批量导入支持类的方法调用,改用新的公司ID刷新方法
- 修改了字段映射顺序,优先处理原告/上诉人字段,然后是被告/被上诉人和其他当事人/第三人字段
- 保持了原有的数据读取和设置逻辑不变
This commit is contained in:
2026-02-06 18:10:18 +08:00
parent 79612be1c6
commit e7133f65c9

View File

@@ -159,7 +159,9 @@ public class CreditCaseFilingController extends BaseController {
User loginUser = getLoginUser(); User loginUser = getLoginUser();
Integer currentTenantId = loginUser != null ? loginUser.getTenantId() : null; 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, creditCaseFilingService,
creditCompanyService, creditCompanyService,
currentTenantId, currentTenantId,
@@ -167,13 +169,15 @@ public class CreditCaseFilingController extends BaseController {
limit, limit,
CreditCaseFiling::getId, CreditCaseFiling::getId,
CreditCaseFiling::setId, CreditCaseFiling::setId,
CreditCaseFiling::getAppellee,
CreditCaseFiling::getCompanyId, CreditCaseFiling::getCompanyId,
CreditCaseFiling::setCompanyId, CreditCaseFiling::setCompanyId,
CreditCaseFiling::getHasData, CreditCaseFiling::getHasData,
CreditCaseFiling::setHasData, CreditCaseFiling::setHasData,
CreditCaseFiling::getTenantId, CreditCaseFiling::getTenantId,
CreditCaseFiling::new CreditCaseFiling::new,
CreditCaseFiling::getPlaintiffAppellant,
CreditCaseFiling::getAppellee,
CreditCaseFiling::getOtherPartiesThirdParty
); );
if (!stats.anyDataRead) { if (!stats.anyDataRead) {