Browse Source

报价下达时,如果有0的提示:存在成本为0的材料,是否继续下达

master
han\hanst 3 months ago
parent
commit
510bde2dbf
  1. 6
      src/main/java/com/spring/modules/quote/controller/QuoteDetailBomController.java
  2. 2
      src/main/java/com/spring/modules/quote/service/QuoteDetailBomService.java
  3. 8
      src/main/java/com/spring/modules/quote/service/impl/QuoteDetailBomServiceImpl.java

6
src/main/java/com/spring/modules/quote/controller/QuoteDetailBomController.java

@ -22,4 +22,10 @@ public class QuoteDetailBomController {
List<QuoteDetailBom> list = quoteDetailBomService.queryQuoteDetailBom(quoteDetailBom);
return R.ok().put("rows",list);
}
@PostMapping("/checkZeroPrice")
public R checkZeroUnitPrice(@RequestBody QuoteDetailBom quoteDetailBom) {
boolean hasZero = quoteDetailBomService.hasZeroUnitPrice(quoteDetailBom.getQuoteId());
return R.ok().put("hasZero", hasZero);
}
}

2
src/main/java/com/spring/modules/quote/service/QuoteDetailBomService.java

@ -12,6 +12,8 @@ import java.util.List;
public interface QuoteDetailBomService extends IService<QuoteDetailBom> {
List<QuoteDetailBom> queryQuoteDetailBom(QuoteDetailBom quoteDetailBom);
boolean hasZeroUnitPrice(Long quoteId);
void againQuoteDetailBom(QuoteDetailBomTree tree, long id);
BigDecimal calculateQuotePrice(QuoteDetailBom component, QuoteDetail detail);

8
src/main/java/com/spring/modules/quote/service/impl/QuoteDetailBomServiceImpl.java

@ -214,6 +214,14 @@ public class QuoteDetailBomServiceImpl extends ServiceImpl<QuoteDetailBomMapper,
}
@Override
public boolean hasZeroUnitPrice(Long quoteId) {
return lambdaQuery()
.eq(QuoteDetailBom::getQuoteId, quoteId)
.eq(QuoteDetailBom::getUnitPrice, BigDecimal.ZERO)
.count() > 0;
}
/**
* 复制报价详情BOM信息批量插入优化
* @param tree 新的BOM树节点

Loading…
Cancel
Save