| | |
| | | import org.springblade.modules.farmplant.vo.FarmProductStockVO; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | import java.math.BigDecimal; |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * 农产品库存服务实现类 |
| | | * @since 2022-05-18 |
| | |
| | | public IPage<FarmProductStockVO> selectFarmProductStockPage(IPage<FarmProductStockVO> page, FarmProductStockVO farmProductStock) { |
| | | return page.setRecords(baseMapper.selectFarmProductStockPage(page, farmProductStock)); |
| | | } |
| | | |
| | | /** |
| | | * 统计产量 |
| | | * @param farmProductStock |
| | | * @return |
| | | */ |
| | | @Override |
| | | public FarmProductStockVO statisticsProduct(FarmProductStockVO farmProductStock) { |
| | | List<FarmProductStockVO> stockVOs = baseMapper.statisticsProduct(farmProductStock); |
| | | FarmProductStockVO stock = new FarmProductStockVO(); |
| | | BigDecimal decimal = new BigDecimal(0.0); |
| | | //遍历 |
| | | for (FarmProductStockVO stockVO : stockVOs) { |
| | | BigDecimal bg = new BigDecimal(stockVO.getWeight()); |
| | | decimal = decimal.add(bg.setScale(2, BigDecimal.ROUND_HALF_UP)); |
| | | } |
| | | stock.setWeight(decimal.toString()); |
| | | //返回 |
| | | return stock; |
| | | } |
| | | } |