| | |
| | | import com.ruoyi.system.dto.AddProcurementDto; |
| | | import com.ruoyi.system.mapper.*; |
| | | import com.ruoyi.system.model.*; |
| | | import com.ruoyi.system.query.ClinicProcurementReportQuery; |
| | | import com.ruoyi.system.query.TErpGoodsQuery; |
| | | import com.ruoyi.system.query.TErpProcurementQuery; |
| | | import com.ruoyi.system.service.TErpGoodsService; |
| | |
| | | import org.springframework.stereotype.Service; |
| | | import org.springframework.transaction.annotation.Propagation; |
| | | import org.springframework.transaction.annotation.Transactional; |
| | | import org.springframework.util.CollectionUtils; |
| | | |
| | | import javax.annotation.Resource; |
| | | import javax.net.ssl.SSLContext; |
| | |
| | | |
| | | } |
| | | |
| | | @Override |
| | | public List<SupplierThirtyProcurementStatisticsVO> supplierThirtyProcurementStatistics(String supplierAndClinicId, String startTime, String endTime,Integer roleType) { |
| | | return this.baseMapper.supplierThirtyProcurementStatistics(supplierAndClinicId, startTime, endTime, roleType); |
| | | } |
| | | |
| | | @Override |
| | | public List<SupplierThirtyMoneyProcurementStatisticsVO> supplierThirtyMoneyProcurementStatistics(String supplierAndClinicId, String startTime, String endTime,Integer roleType) { |
| | | return this.baseMapper.supplierThirtyMoneyProcurementStatistics(supplierAndClinicId, startTime, endTime, roleType); |
| | | } |
| | | |
| | | @Override |
| | | public Integer supplierSalesStatisticsTypeCount(String supplierId) { |
| | | return this.baseMapper.supplierSalesStatisticsTypeCount(supplierId); |
| | | } |
| | | |
| | | @Override |
| | | public Integer supplierSalesStatisticsCount(String supplierId) { |
| | | return this.baseMapper.supplierSalesStatisticsCount(supplierId); |
| | | } |
| | | |
| | | @Override |
| | | public BigDecimal supplierSalesStatisticsMoney(String supplierId, String startTime, String endTime) { |
| | | return this.baseMapper.supplierSalesStatisticsMoney(supplierId,startTime, endTime); |
| | | } |
| | | |
| | | @Override |
| | | public List<SupplierSalesStatisticsGoodsTypeVO> supplierSalesStatisticsGoodsType(String supplierId, String startTime, String endTime) { |
| | | return this.baseMapper.supplierSalesStatisticsGoodsType(supplierId,startTime, endTime); |
| | | } |
| | | |
| | | @Override |
| | | public List<SupplierSalesStatisticsGoodsCountVO> supplierSalesStatisticsGoodsCount(String supplierId, String startTime, String endTime, String goodsName) { |
| | | return this.baseMapper.supplierSalesStatisticsGoodsCount(supplierId,startTime, endTime,goodsName); |
| | | } |
| | | |
| | | @Override |
| | | public List<SupplierSalesStatisticsGoodsCountVO> supplierSalesStatisticsGoodsCountMonth(String supplierId, String startTime, String endTime, String goodsName) { |
| | | return this.baseMapper.supplierSalesStatisticsGoodsCountMonth(supplierId,startTime, endTime,goodsName); |
| | | } |
| | | |
| | | @Override |
| | | public PageInfo<ClinicProcurementReportVO> clinicProcurementReport(ClinicProcurementReportQuery query) { |
| | | PageInfo<ClinicProcurementReportVO> pageInfo = new PageInfo<>(query.getPageNum(), query.getPageSize()); |
| | | List<ClinicProcurementReportVO> list = this.baseMapper.clinicProcurementReport(query, pageInfo); |
| | | if(CollectionUtils.isEmpty(list)){ |
| | | return pageInfo; |
| | | } |
| | | List<String> procurementIds = list.stream().map(TErpProcurement::getId).collect(Collectors.toList()); |
| | | List<TErpProcurementGoods> erpProcurementGoods = erpProcurementGoodsMapper.selectList(new QueryWrapper<TErpProcurementGoods>().lambda().in(TErpProcurementGoods::getProcurementId, procurementIds)); |
| | | for (ClinicProcurementReportVO clinicProcurementReportVO : list) { |
| | | List<TErpProcurementGoods> procurementGoods = erpProcurementGoods.stream().filter(tErpProcurementGoods -> tErpProcurementGoods.getProcurementId().equals(clinicProcurementReportVO.getId())).collect(Collectors.toList()); |
| | | if(!CollectionUtils.isEmpty(procurementGoods)){ |
| | | int sum = procurementGoods.stream().mapToInt(TErpProcurementGoods::getPurchaseCount).sum(); |
| | | clinicProcurementReportVO.setProcurementGoodsNum(sum); |
| | | } |
| | | } |
| | | pageInfo.setRecords(list); |
| | | return pageInfo; |
| | | } |
| | | |
| | | } |