|
|
@ -4,15 +4,15 @@ import cn.hutool.core.util.StrUtil;
|
|
|
|
import com.supervision.police.domain.CaseTaskRecord;
|
|
|
|
import com.supervision.police.domain.CaseTaskRecord;
|
|
|
|
import com.supervision.police.domain.ModelRecordType;
|
|
|
|
import com.supervision.police.domain.ModelRecordType;
|
|
|
|
import com.supervision.police.domain.NoteRecordSplit;
|
|
|
|
import com.supervision.police.domain.NoteRecordSplit;
|
|
|
|
import com.supervision.police.service.CaseTaskRecordService;
|
|
|
|
import com.supervision.police.service.*;
|
|
|
|
import com.supervision.police.service.RecordSplitProcessService;
|
|
|
|
|
|
|
|
import com.supervision.police.service.RecordSplitClassifyService;
|
|
|
|
|
|
|
|
import com.supervision.thread.ReplacePronounTask;
|
|
|
|
import com.supervision.thread.ReplacePronounTask;
|
|
|
|
import com.supervision.thread.ReplacePronounTreadPool;
|
|
|
|
import com.supervision.thread.ReplacePronounTreadPool;
|
|
|
|
import lombok.RequiredArgsConstructor;
|
|
|
|
import lombok.RequiredArgsConstructor;
|
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
|
import org.springframework.ai.ollama.OllamaChatClient;
|
|
|
|
import org.springframework.ai.ollama.OllamaChatClient;
|
|
|
|
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
|
|
|
|
|
|
import org.springframework.scheduling.annotation.Async;
|
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
|
|
|
|
|
|
import java.time.LocalDateTime;
|
|
|
|
import java.time.LocalDateTime;
|
|
|
@ -31,6 +31,10 @@ public class RecordSplitProcessServiceImpl implements RecordSplitProcessService
|
|
|
|
|
|
|
|
|
|
|
|
private final OllamaChatClient chatClient;
|
|
|
|
private final OllamaChatClient chatClient;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Autowired
|
|
|
|
|
|
|
|
private NoteRecordSplitService noteRecordSplitService;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Value("${fu-hsi-config.pronouns}")
|
|
|
|
@Value("${fu-hsi-config.pronouns}")
|
|
|
|
private List<String> pronouns;
|
|
|
|
private List<String> pronouns;
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
@ -39,6 +43,19 @@ public class RecordSplitProcessServiceImpl implements RecordSplitProcessService
|
|
|
|
recordSplitClassifyService.classify(allTypeList,splitList);
|
|
|
|
recordSplitClassifyService.classify(allTypeList,splitList);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Async
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
|
|
|
public void processWithReplacePronoun(List<ModelRecordType> allTypeList, List<NoteRecordSplit> splitList) {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
try {
|
|
|
|
|
|
|
|
List<NoteRecordSplit> noteRecordSplits = this.replacePronoun(splitList);
|
|
|
|
|
|
|
|
noteRecordSplitService.batchUpdatePronoun(noteRecordSplits);
|
|
|
|
|
|
|
|
} catch (InterruptedException e) {
|
|
|
|
|
|
|
|
throw new RuntimeException(e);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
this.process(allTypeList, splitList);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public boolean recordProcessTaskStatusCheck(String caseId, String recordId, Integer splitSize) {
|
|
|
|
public boolean recordProcessTaskStatusCheck(String caseId, String recordId, Integer splitSize) {
|
|
|
|
// 首先查询是否存在任务,如果不存在,就新建
|
|
|
|
// 首先查询是否存在任务,如果不存在,就新建
|
|
|
|
Optional<CaseTaskRecord> caseTaskRecordOpt = caseTaskRecordService.lambdaQuery()
|
|
|
|
Optional<CaseTaskRecord> caseTaskRecordOpt = caseTaskRecordService.lambdaQuery()
|
|
|
|