From fc5cda9c324a91948dd964e91960623b41baf293 Mon Sep 17 00:00:00 2001 From: luodangjia <luodangjia> Date: 星期四, 02 一月 2025 10:55:44 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- medicalWaste-system/src/main/java/com/sinata/system/service/impl/SysAgreementServiceImpl.java | 34 ++++++++++++++++++++++++++++++---- 1 files changed, 30 insertions(+), 4 deletions(-) diff --git a/medicalWaste-system/src/main/java/com/sinata/system/service/impl/SysAgreementServiceImpl.java b/medicalWaste-system/src/main/java/com/sinata/system/service/impl/SysAgreementServiceImpl.java index e70b00b..b00a180 100644 --- a/medicalWaste-system/src/main/java/com/sinata/system/service/impl/SysAgreementServiceImpl.java +++ b/medicalWaste-system/src/main/java/com/sinata/system/service/impl/SysAgreementServiceImpl.java @@ -1,12 +1,16 @@ package com.sinata.system.service.impl; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.sinata.common.utils.BeanUtils; import com.sinata.system.domain.SysAgreement; import com.sinata.system.domain.dto.SysAgreementDTO; +import com.sinata.system.domain.vo.SysAgreementVO; import com.sinata.system.mapper.SysAgreementMapper; import com.sinata.system.service.SysAgreementService; -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; + +import java.util.Optional; /** * <p> @@ -18,12 +22,34 @@ */ @Service public class SysAgreementServiceImpl extends ServiceImpl<SysAgreementMapper, SysAgreement> implements SysAgreementService { + /** + * @param type + * @return + */ + @Override + public SysAgreementVO getAgreementByType(Integer type) { + Optional<SysAgreement> sysAgreement = lambdaQuery().eq(SysAgreement::getType, type).oneOpt(); + SysAgreementVO sysAgreementVO = null; + if (sysAgreement.isPresent()) { + SysAgreement item = sysAgreement.get(); + sysAgreementVO = BeanUtils.copyBean(item, SysAgreementVO.class); + return sysAgreementVO; + } + return sysAgreementVO; + } + + /** + * 保存协议 + * + * @param dto + */ @Override @Transactional(rollbackFor = Exception.class) public void saveAgreement(SysAgreementDTO dto) { - SysAgreement sysAgreement = lambdaQuery().eq(SysAgreement::getType, 1).oneOpt().orElse(new SysAgreement()); - sysAgreement.setContent(dto.getContent()); - sysAgreement.setType(1); + SysAgreement sysAgreement = BeanUtils.copyBean(dto, SysAgreement.class); + lambdaQuery().eq(SysAgreement::getType, dto.getType()).oneOpt().ifPresent(item -> sysAgreement.setId(item.getId())); saveOrUpdate(sysAgreement); } + + } -- Gitblit v1.7.1