From c33a626ce057f185c97928e3cdfec48e76a74531 Mon Sep 17 00:00:00 2001 From: dongyukun <1208714201@qq.com> Date: 星期一, 05 五月 2025 14:26:58 +0800 Subject: [PATCH] 数据归档时先删后增 --- iailab-module-data/iailab-module-data-biz/src/main/java/com/iailab/module/data/arc/service/impl/ArcDataServiceImpl.java | 22 ++++++++++++++++++++++ 1 files changed, 22 insertions(+), 0 deletions(-) diff --git a/iailab-module-data/iailab-module-data-biz/src/main/java/com/iailab/module/data/arc/service/impl/ArcDataServiceImpl.java b/iailab-module-data/iailab-module-data-biz/src/main/java/com/iailab/module/data/arc/service/impl/ArcDataServiceImpl.java index 9f71963..1ff3198 100644 --- a/iailab-module-data/iailab-module-data-biz/src/main/java/com/iailab/module/data/arc/service/impl/ArcDataServiceImpl.java +++ b/iailab-module-data/iailab-module-data-biz/src/main/java/com/iailab/module/data/arc/service/impl/ArcDataServiceImpl.java @@ -2,6 +2,8 @@ import com.iailab.framework.common.pojo.PageResult; import com.iailab.framework.common.service.impl.BaseServiceImpl; +import com.iailab.framework.mybatis.core.query.LambdaQueryWrapperX; +import com.iailab.framework.mybatis.core.query.QueryWrapperX; import com.iailab.module.data.api.point.DataPointApiImpl; import com.iailab.module.data.api.point.dto.ApiPointValueDTO; import com.iailab.module.data.api.point.dto.ApiPointValueQueryDTO; @@ -65,6 +67,10 @@ arcDataEntity.setArcTime(arcTime); arcDataEntity.setArcId(item.getId()); arcDataEntity.setArcValue(value); + arcDataDao.delete(new LambdaQueryWrapperX<ArcDataEntity>() + .eq(ArcDataEntity::getArcId, arcDataEntity.getArcId()) + .eq(ArcDataEntity::getArcTime, arcDataEntity.getArcId()) + ); insert(arcDataEntity); log.debug("归档完成,point:"+item.getPoint()); }); @@ -95,6 +101,10 @@ arcDataEntity.setArcTime(arcTime); arcDataEntity.setArcId(item.getId()); arcDataEntity.setArcValue(value); + arcDataDao.delete(new LambdaQueryWrapperX<ArcDataEntity>() + .eq(ArcDataEntity::getArcId, arcDataEntity.getArcId()) + .eq(ArcDataEntity::getArcTime, arcDataEntity.getArcId()) + ); insert(arcDataEntity); log.debug("归档完成,point:"+item.getPoint()); }); @@ -127,6 +137,10 @@ arcDataEntity.setArcValue(value); arcDataEntity.setCode(item.getCode()); arcDataEntity.setCreateTime(new Date()); + arcDataDao.delete(new LambdaQueryWrapperX<ArcDataEntity>() + .eq(ArcDataEntity::getArcId, arcDataEntity.getArcId()) + .eq(ArcDataEntity::getArcTime, arcDataEntity.getArcId()) + ); insert(arcDataEntity); log.debug("归档完成,point:"+item.getPoint()); }); @@ -159,6 +173,10 @@ arcDataEntity.setArcValue(value); arcDataEntity.setCode(item.getCode()); arcDataEntity.setCreateTime(new Date()); + arcDataDao.delete(new LambdaQueryWrapperX<ArcDataEntity>() + .eq(ArcDataEntity::getArcId, arcDataEntity.getArcId()) + .eq(ArcDataEntity::getArcTime, arcDataEntity.getArcId()) + ); insert(arcDataEntity); log.debug("归档完成,point:"+item.getPoint()); }); @@ -191,6 +209,10 @@ arcDataEntity.setArcValue(value); arcDataEntity.setCode(item.getCode()); arcDataEntity.setCreateTime(new Date()); + arcDataDao.delete(new LambdaQueryWrapperX<ArcDataEntity>() + .eq(ArcDataEntity::getArcId, arcDataEntity.getArcId()) + .eq(ArcDataEntity::getArcTime, arcDataEntity.getArcId()) + ); insert(arcDataEntity); log.debug("归档完成,point:"+item.getPoint()); }); -- Gitblit v1.9.3