diff --git a/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/persistence/repository/impl/EvalProjectOrgWaringRepositoryImpl.java b/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/persistence/repository/impl/EvalProjectOrgWaringRepositoryImpl.java index 605422e6..b3c89c64 100644 --- a/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/persistence/repository/impl/EvalProjectOrgWaringRepositoryImpl.java +++ b/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/persistence/repository/impl/EvalProjectOrgWaringRepositoryImpl.java @@ -7,9 +7,11 @@ import com.jjb.saas.framework.repository.repo.impl.BaseRepositoryImpl; import lombok.AllArgsConstructor; import org.qinan.safetyeval.client.waring.request.EvalProjectOrgWaringPageQry; import org.qinan.safetyeval.domain.constant.BooleanQAEnum; +import org.qinan.safetyeval.infrastructure.adapter.ThreadLocalUserInfoAdapter; import org.qinan.safetyeval.infrastructure.persistence.domainobject.EvalProjectOrgWaringDO; import org.qinan.safetyeval.infrastructure.persistence.mapper.EvalProjectOrgWaringMapper; import org.qinan.safetyeval.infrastructure.persistence.repository.EvalProjectOrgWaringRepository; +import org.qinan.safetyeval.infrastructure.support.InsertFieldDefaults; import org.springframework.stereotype.Service; import java.util.Arrays; @@ -40,11 +42,20 @@ public class EvalProjectOrgWaringRepositoryImpl extends BaseRepositoryImpl() + .eq(EvalProjectOrgWaringDO::getProjectId, evalProjectOrgWaringDO.getProjectId()) + .eq(EvalProjectOrgWaringDO::getOrgId, ThreadLocalUserInfoAdapter.get()) + .eq(EvalProjectOrgWaringDO::getWarningType, evalProjectOrgWaringDO.getWarningType()))) { + // 存在不新增 + return false; + } + InsertFieldDefaults.apply(evalProjectOrgWaringDO); return super.save(evalProjectOrgWaringDO); } @Override public Boolean updateEvalProjectOrgWaring(EvalProjectOrgWaringDO evalProjectOrgWaringDO) { + InsertFieldDefaults.applyForUpdate(evalProjectOrgWaringDO); return super.updateById(evalProjectOrgWaringDO); }