Sfoglia il codice sorgente

optimize articleAnalyseHandler

supeng 1 settimana fa
parent
commit
0f21c5746e
1 ha cambiato i file con 21 aggiunte e 15 eliminazioni
  1. 21 15
      core/src/main/java/com/tzld/supply/job/ContentScreenJob.java

+ 21 - 15
core/src/main/java/com/tzld/supply/job/ContentScreenJob.java

@@ -465,11 +465,13 @@ public class ContentScreenJob {
         }
         for (SpiderContent content : contentList) {
             if (content.getCreateTime() < lastTime) {
-                content.setStatus(SpiderContentStatusEnum.ABANDONED.getCode());
-                content.setAiRoughStatus(SpiderContentScreenStatusEnum.ABANDONED.getCode());
-                content.setAiRoughResult("长时间未完成,自动放弃");
-                content.setUpdateTime(System.currentTimeMillis());
-                spiderContentMapper.updateByPrimaryKeySelective(content);
+                SpiderContent updateContent = new SpiderContent();
+                updateContent.setId(content.getId());
+                updateContent.setStatus(SpiderContentStatusEnum.ABANDONED.getCode());
+                updateContent.setAiRoughStatus(SpiderContentScreenStatusEnum.ABANDONED.getCode());
+                updateContent.setAiRoughResult("长时间未完成,自动放弃");
+                updateContent.setUpdateTime(System.currentTimeMillis());
+                spiderContentMapper.updateByPrimaryKeySelective(updateContent);
             }
             if (Objects.isNull(content.getContent()) || content.getContent().trim().isEmpty()) {
                 continue;
@@ -494,21 +496,25 @@ public class ContentScreenJob {
             }
 
             if (jsonObject.isEmpty()) {
-                content.setStatus(SpiderContentStatusEnum.ABANDONED.getCode());
-                content.setAiPrecisionStatus(SpiderContentScreenStatusEnum.ABANDONED.getCode());
-                content.setUpdateTime(System.currentTimeMillis());
-                spiderContentMapper.updateByPrimaryKeySelective(content);
+                SpiderContent updateContent = new SpiderContent();
+                updateContent.setId(content.getId());
+                updateContent.setStatus(SpiderContentStatusEnum.ABANDONED.getCode());
+                updateContent.setAiPrecisionStatus(SpiderContentScreenStatusEnum.ABANDONED.getCode());
+                updateContent.setUpdateTime(System.currentTimeMillis());
+                spiderContentMapper.updateByPrimaryKeySelective(updateContent);
             } else {
                 Integer aiPrecisionStatus = judgePrecisionScreenStatus(jsonObject, strategies);
-                content.setAiPrecisionStatus(aiPrecisionStatus);
-                content.setAiPrecisionResult(jsonObject.toJSONString());
+                SpiderContent updateContent = new SpiderContent();
+                updateContent.setId(content.getId());
+                updateContent.setAiPrecisionStatus(aiPrecisionStatus);
+                updateContent.setAiPrecisionResult(jsonObject.toJSONString());
                 if (aiPrecisionStatus == SpiderContentScreenStatusEnum.PASSED.getCode()) {
-                    content.setStatus(SpiderContentStatusEnum.PASSED.getCode());
+                    updateContent.setStatus(SpiderContentStatusEnum.PASSED.getCode());
                 } else {
-                    content.setStatus(SpiderContentStatusEnum.ABANDONED.getCode());
+                    updateContent.setStatus(SpiderContentStatusEnum.ABANDONED.getCode());
                 }
-                content.setUpdateTime(System.currentTimeMillis());
-                spiderContentMapper.updateByPrimaryKeySelective(content);
+                updateContent.setUpdateTime(System.currentTimeMillis());
+                spiderContentMapper.updateByPrimaryKeySelective(updateContent);
             }
         }
         return ReturnT.SUCCESS;