|
|
@@ -180,7 +180,10 @@ public class ExternalDataArchiveFileService {
|
|
|
|
|
|
boolean sortDifferent = !Objects.equals(external.getSort(), local.getSort());
|
|
|
|
|
|
- return fileTimeDifferent || sortDifferent;
|
|
|
+ // 新增 filePage 比较
|
|
|
+ boolean filePageDifferent = !Objects.equals(external.getFilePage(), local.getFilePage());
|
|
|
+ //sortDifferent || filePageDifferent;
|
|
|
+ return filePageDifferent;
|
|
|
}
|
|
|
// 处理 transType == 0 和其他情况(默认逻辑)
|
|
|
else {
|
|
|
@@ -195,10 +198,15 @@ public class ExternalDataArchiveFileService {
|
|
|
boolean nodeIdDifferent = external.getNodeId() != null &&
|
|
|
!Objects.equals(external.getNodeId(), local.getNodeId());
|
|
|
|
|
|
+ // 新增filePage比较:当external的filePage非空时,与local的filePage比较
|
|
|
+ boolean filePageDifferent = external.getFilePage() != null &&
|
|
|
+ !Objects.equals(external.getFilePage(), local.getFilePage());
|
|
|
+
|
|
|
// 任意字段不同即需要更新
|
|
|
return !Objects.equals(extUtimeStr, localUtimeStr)
|
|
|
|| pdfUrlDifferent
|
|
|
- || nodeIdDifferent; // 新增nodeId判断
|
|
|
+ || nodeIdDifferent
|
|
|
+ || filePageDifferent; // 新增filePage判断
|
|
|
}
|
|
|
}
|
|
|
|