客商主数据同步LASTMODIFYRECORDTIME增量修改

This commit is contained in:
秦鸿展
2026-06-17 11:34:55 +08:00
parent 3e9a08ef91
commit ebec834284
@@ -149,6 +149,9 @@ public class UserShipperMasterDataSyncService {
break;
}
for (MdmMerchantRecordDTO record : pageData.getDataInfo()) {
// 无论记录是否被跳过,都需要记录其 lastModifyRecordTime,确保增量水位不断向前推进
maxModifyTime = maxTime(maxModifyTime, record.getLastModifyRecordTime());
MdmMerchantSyncFilter.SkipReason skipReason = MdmMerchantSyncFilter.resolveSkipReason(
record, orgNcCode, organizationId, topOrganizationId);
if (skipReason != null) {
@@ -196,7 +199,6 @@ public class UserShipperMasterDataSyncService {
saveTarget.getOrganizationName(), saveTarget.getTopOrganizationId());
resultVo.setUpdateCount(resultVo.getUpdateCount() + 1);
}
maxModifyTime = maxTime(maxModifyTime, record.getLastModifyRecordTime());
} catch (Exception e) {
resultVo.setFailCount(resultVo.getFailCount() + 1);
String msg = "CODE=" + record.getCode() + " 同步失败:" + e.getMessage();
@@ -229,7 +231,7 @@ public class UserShipperMasterDataSyncService {
MdmMerchantQueryDTO queryDTO = new MdmMerchantQueryDTO();
queryDTO.setOrgNcCode(orgNcCode);
if (StringUtils.isNotEmpty(lastModifyRecordTime)) {
queryDTO.setLastModifyRecordTime(lastModifyRecordTime + "~");
queryDTO.setLastModifyRecordTime(lastModifyRecordTime);
}
queryDTO.setCurrentPage(currentPage);
queryDTO.setCountPerPage(PAGE_SIZE);