|
@@ -110,6 +110,16 @@ public class SalesContractServiceImpl extends ServiceImpl<SalesContractMapper, S
|
|
|
IWrapper.<SalesContractDetails>getWrapper()
|
|
|
.in("scd", SalesContractDetails::getSalesContractId, salesContractIds)
|
|
|
);
|
|
|
+ //计算完工率
|
|
|
+ salesContractDetailsVos.forEach(item->{
|
|
|
+ BigDecimal multiply = BigDecimal.valueOf(100);
|
|
|
+ if(item.getProductionQuantity().compareTo(BigDecimal.ZERO)!=0) {
|
|
|
+ multiply = item.getCompletedQuantity()
|
|
|
+ .divide(item.getProductionQuantity(), 2, RoundingMode.HALF_UP)
|
|
|
+ .multiply(BigDecimal.valueOf(100));
|
|
|
+ }
|
|
|
+ item.setCompletionRate(multiply);
|
|
|
+ });
|
|
|
//赋值销售合同明细产品信息
|
|
|
productInfoService.attributeAssign(salesContractDetailsVos, SalesContractDetailsVo::getProductId, (item, productInfo) -> {
|
|
|
item.setProductName(productInfo.getName());
|