|
@@ -15,6 +15,7 @@ import cn.cslg.pas.service.PatentInstructionService;
|
|
|
import cn.cslg.pas.service.TaskService;
|
|
|
import cn.cslg.pas.service.UploadPatentBatchService;
|
|
|
import cn.cslg.pas.service.asso.TaskConditionService;
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import lombok.RequiredArgsConstructor;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.springframework.context.annotation.Lazy;
|
|
@@ -570,18 +571,29 @@ public class PantentQueueService {
|
|
|
patentIdMap.remove(currentPatent);
|
|
|
//任务表更新 完成条数+1
|
|
|
task.setSuccessNum(task.getSuccessNum() + 1);
|
|
|
+ //根据专利号查询专利是否有导入失败记录
|
|
|
+ String patentNo = queueData.getUploadParamsVO().getPatent().getPatentNo();
|
|
|
+ LambdaQueryWrapper<QuestionRecord> wrapper = new LambdaQueryWrapper<>();
|
|
|
+ wrapper.eq(QuestionRecord::getTaskId, task.getId())
|
|
|
+ .eq(QuestionRecord::getPatentNo, patentNo);
|
|
|
+ List<QuestionRecord> questionRecords = questionRecordService.list(wrapper);
|
|
|
+ if (questionRecords.size() > 0) {
|
|
|
+ task.setDefaultNum(task.getDefaultNum() + 1);
|
|
|
+ }
|
|
|
Task updateTask = new Task();
|
|
|
updateTask.setId(task.getId());
|
|
|
- updateTask.setDefaultNum(questionRecordMapper.selectDefaultNum(task.getId()));
|
|
|
- updateTask.setTrueSuccessNum(task.getSuccessNum() - updateTask.getDefaultNum());
|
|
|
updateTask.setSuccessNum(task.getSuccessNum());
|
|
|
+ updateTask.setDefaultNum(task.getDefaultNum());
|
|
|
+ updateTask.setTrueSuccessNum(task.getSuccessNum() - updateTask.getDefaultNum());
|
|
|
taskService.updateById(updateTask);
|
|
|
long percentage = (long) Math.floor((task.getSuccessNum() + 0D) / total * 100D);
|
|
|
//当全部完成时
|
|
|
if (task.getSuccessNum().equals(total)) {
|
|
|
percentage = 100L;
|
|
|
//任务表更新最终数据
|
|
|
- task.setDefaultNum(questionRecordMapper.selectDefaultNum(task.getId()));
|
|
|
+ if (questionRecords.size() > 0) {
|
|
|
+ updateTask.setDefaultNum(task.getDefaultNum() + 1);
|
|
|
+ }
|
|
|
task.setTrueSuccessNum(task.getSuccessNum() - task.getDefaultNum());
|
|
|
task.setStatus(2);
|
|
|
task.setEndTime(DateUtils.getDateTime());
|
|
@@ -595,7 +607,6 @@ public class PantentQueueService {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-
|
|
|
/**
|
|
|
* 数据丢入著录项目生产队列并唤醒装载著录项目线程
|
|
|
*
|