| | |
| | | import cn.iocoder.yudao.module.system.api.storage.StorageAttachmentApi; |
| | | import cn.iocoder.yudao.module.mdm.api.item.MdmItemApi; |
| | | import cn.iocoder.yudao.module.mdm.api.item.dto.MdmItemRespDTO; |
| | | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
| | | import jakarta.annotation.Resource; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.springframework.stereotype.Service; |
| | |
| | | saleQuotationMapper.updateById(updateObj); |
| | | // 2.2 更新报价明细 |
| | | updateQuotationProductList(updateReqVO.getId(), quotationProducts); |
| | | if (updateReqVO.getBlobIds() != null) { |
| | | storageAttachmentApi.deleteAttachmentsByRecord("crm_sale_quotation", updateReqVO.getId()); |
| | | storageAttachmentApi.bindAttachments("file", "crm_sale_quotation", |
| | | updateReqVO.getId(), updateReqVO.getBlobIds()); |
| | | } |
| | | storageAttachmentApi.updateAttachments("file", "crm_sale_quotation", updateReqVO.getId(), updateReqVO.getBlobIds()); |
| | | } |
| | | |
| | | @Override |
| | |
| | | return contractId; |
| | | } |
| | | |
| | | @Override |
| | | public CrmSaleQuotationDO getByContractId(Long id) { |
| | | return saleQuotationMapper.selectOne(new LambdaQueryWrapper<CrmSaleQuotationDO>().eq(CrmSaleQuotationDO::getContractId,id)); |
| | | } |
| | | |
| | | @Override |
| | | public void clearContractReference(Long quotationId) { |
| | | saleQuotationMapper.clearContractReference(quotationId); |
| | | } |
| | | |
| | | } |