diff --git a/src/main/java/com/zhgd/xmgl/modules/xz/service/impl/XzTaskProgressTotalServiceImpl.java b/src/main/java/com/zhgd/xmgl/modules/xz/service/impl/XzTaskProgressTotalServiceImpl.java index 3c6ed8a74..c50f57614 100644 --- a/src/main/java/com/zhgd/xmgl/modules/xz/service/impl/XzTaskProgressTotalServiceImpl.java +++ b/src/main/java/com/zhgd/xmgl/modules/xz/service/impl/XzTaskProgressTotalServiceImpl.java @@ -65,15 +65,15 @@ public class XzTaskProgressTotalServiceImpl extends ServiceImpl() - .eq(XzTaskProgressTotal::getProjectSn, xzTaskProgressTotal.getProjectSn()) - .eq(XzTaskProgressTotal::getEnterpriseId, xzTaskProgressTotal.getEnterpriseId()) - .orderByDesc(XzTaskProgressTotal::getCreateDate) - .last("limit 1") - ); if (Objects.equals(xzTaskProgressTotal.getType(), 1)) { xzTaskProgressTotal.setEnterpriseId(null); } + XzTaskProgressTotal total = xzTaskProgressTotalMapper.selectOne(new LambdaQueryWrapper() + .eq(XzTaskProgressTotal::getProjectSn, xzTaskProgressTotal.getProjectSn()) + .eq(xzTaskProgressTotal.getEnterpriseId() != null, XzTaskProgressTotal::getEnterpriseId, xzTaskProgressTotal.getEnterpriseId()) + .orderByDesc(XzTaskProgressTotal::getCreateDate) + .last("limit 1") + ); if (total != null) { xzTaskProgressTotal.setChangeBefore(total.getChangeAfter()); } else {