feat(CrmQuoteMaterialServiceImpl): 优化报价明细查询条件支持模糊匹配

dev
zangch@mesnac.com 2 days ago
parent 96c581f5ab
commit 833d5663f6

@ -84,7 +84,11 @@ public class CrmQuoteMaterialServiceImpl implements ICrmQuoteMaterialService {
.eq(bo.getItemNo() != null, CrmQuoteMaterial::getItemNo, bo.getItemNo())
.eq(StringUtils.isNotBlank(bo.getMaterialFlag()), CrmQuoteMaterial::getMaterialFlag, bo.getMaterialFlag())
.like(StringUtils.isNotBlank(bo.getProductName()), CrmQuoteMaterial::getProductName, bo.getProductName())
.eq(StringUtils.isNotBlank(bo.getSpecificationDescription()), CrmQuoteMaterial::getSpecificationDescription, bo.getSpecificationDescription())
.like(StringUtils.isNotBlank(bo.getMaterialCode()), BaseMaterialInfo::getMaterialCode, bo.getMaterialCode())
.like(StringUtils.isNotBlank(bo.getMaterialName()), BaseMaterialInfo::getMaterialName, bo.getMaterialName())
.like(StringUtils.isNotBlank(bo.getSaleMaterialName()), BaseRelationMaterial::getSaleMaterialName, bo.getSaleMaterialName())
// 规格描述通常是业务人员自由录入文本,使用模糊匹配更符合明细检索场景。
.like(StringUtils.isNotBlank(bo.getSpecificationDescription()), CrmQuoteMaterial::getSpecificationDescription, bo.getSpecificationDescription())
.eq(bo.getMaterialId() != null, CrmQuoteMaterial::getMaterialId, bo.getMaterialId())
.eq(bo.getRelationMaterialId() != null, CrmQuoteMaterial::getRelationMaterialId, bo.getRelationMaterialId())
.eq(bo.getAmount() != null, CrmQuoteMaterial::getAmount, bo.getAmount())

Loading…
Cancel
Save