feat(case-filing): 更新批量导入功能以支持多角色公司名称匹配
- 实现了在文本中查找公司名称的功能,支持原告/上诉人、被告/被上诉人和其他当事人/第三人的多角色匹配 - 添加了特殊注释说明当事人列可能包含多个角色/名称的处理逻辑 - 调整了批量导入支持类的方法调用,改用新的公司ID刷新方法 - 修改了字段映射顺序,优先处理原告/上诉人字段,然后是被告/被上诉人和其他当事人/第三人字段 - 保持了原有的数据读取和设置逻辑不变
This commit is contained in:
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user