任务状态为执行中时,不重复执行

topo_dev
DESKTOP-DDTUS3E\yaxin 8 months ago
parent 3ee6564b53
commit e4b2376d45

@ -40,6 +40,7 @@ import java.util.stream.Collectors;
@Service
@RequiredArgsConstructor
public class NoteRecordSplitServiceImpl extends ServiceImpl<NoteRecordSplitMapper, NoteRecordSplit> implements NoteRecordSplitService {
private static final int TASK_STATUS_IN_PROCESS = 1;
private final NoteRecordService noteRecordService;
@ -104,8 +105,8 @@ public class NoteRecordSplitServiceImpl extends ServiceImpl<NoteRecordSplitMappe
/**
*
*
* @param caseId
* @param recordId
* @param caseId id
* @param recordId id
* @return , true, , false
*/
private boolean recordProcessTaskStatusCheck(String caseId, String recordId, Integer splitSize) {
@ -387,6 +388,10 @@ public class NoteRecordSplitServiceImpl extends ServiceImpl<NoteRecordSplitMappe
@Override
@Transactional(transactionManager = "dataSourceTransactionManager", rollbackFor = Exception.class)
public String redoExtract(NoteRecordReqVO records) {
CaseTaskRecord caseTaskRecord = caseTaskRecordService.getOne(new QueryWrapper<CaseTaskRecord>().eq("record_id", records.getId()));
if (caseTaskRecord != null && TASK_STATUS_IN_PROCESS == caseTaskRecord.getStatus()){
return "任务正在执行中,请稍后再试";
}
// 删除旧数据
// 删除问答对数据
noteRecordSplitService.remove(new QueryWrapper<NoteRecordSplit>().eq("note_record_id", records.getId()));

Loading…
Cancel
Save