Commit 8cd0fb0a authored by suhuiguang's avatar suhuiguang

refact(jg): 3库设备信息增量同步

1.兼容性处理,生产环境有脏数据,一个证号同时又多个生效的
parent b07bc64a
...@@ -96,11 +96,14 @@ public class EquipmentRefreshHandler implements IDataRefreshHandler { ...@@ -96,11 +96,14 @@ public class EquipmentRefreshHandler implements IDataRefreshHandler {
if (StringUtils.isEmpty(useRegistrationCode)) { if (StringUtils.isEmpty(useRegistrationCode)) {
return null; return null;
} }
// 限制下正常只有1个,有脏数据,故按照最新的通过日期,倒序取第一个
LambdaQueryWrapper<JgUseRegistrationManage> useRegistrationManageWrapper = new LambdaQueryWrapper<>(); LambdaQueryWrapper<JgUseRegistrationManage> useRegistrationManageWrapper = new LambdaQueryWrapper<>();
useRegistrationManageWrapper.eq(JgUseRegistrationManage::getUseRegistrationCode, useRegistrationCode) useRegistrationManageWrapper.eq(JgUseRegistrationManage::getUseRegistrationCode, useRegistrationCode)
.isNotNull(JgUseRegistrationManage::getUseRegistrationCode) .isNotNull(JgUseRegistrationManage::getUseRegistrationCode)
.eq(JgUseRegistrationManage::getCertificateStatus, "已登记") .eq(JgUseRegistrationManage::getCertificateStatus, "已登记")
.eq(BaseEntity::getIsDelete, false).select(BaseEntity::getSequenceNbr, JgUseRegistrationManage::getRegDate); .eq(BaseEntity::getIsDelete, false)
.orderByDesc(JgUseRegistrationManage::getAuditPassDate)
.select(BaseEntity::getSequenceNbr, JgUseRegistrationManage::getRegDate).last("limit 1");
JgUseRegistrationManage manage = jgUseRegistrationManageServiceImpl.getBaseMapper().selectOne(useRegistrationManageWrapper); JgUseRegistrationManage manage = jgUseRegistrationManageServiceImpl.getBaseMapper().selectOne(useRegistrationManageWrapper);
return Optional.ofNullable(manage).map(JgUseRegistrationManage::getRegDate).map(d -> d.toInstant().atZone(ZoneId.systemDefault()).toLocalDate()).orElse(null); return Optional.ofNullable(manage).map(JgUseRegistrationManage::getRegDate).map(d -> d.toInstant().atZone(ZoneId.systemDefault()).toLocalDate()).orElse(null);
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment