|
|
@ -207,7 +207,141 @@ public class WarehouseInventoryRecordService extends MybatisBaseService<Warehous |
|
|
|
PagerVo<WarehouseOutReportVo> p = PagerUtil.pageToVo(pagging, null); |
|
|
|
return p; |
|
|
|
} |
|
|
|
public PagerVo<WarehouseGoodsPurchaseReportVo> goodsPurchase(PagerQuery<WarehouseInventoryCountReportQuery> pq) { |
|
|
|
WarehouseInventoryCountReportQuery query = pq.getParams(); |
|
|
|
QueryWrapper<WarehouseInventoryRecord> qw = new QueryWrapper<>(); |
|
|
|
qw.apply(StringUtils.isNotBlank(query.getStartDate()), "r.createTime >= '" + query.getStartDate() + "'"). |
|
|
|
apply(StringUtils.isNotBlank(query.getEndDate()), "r.createTime <= '" + query.getEndDate() + "'" |
|
|
|
); |
|
|
|
if(StringUtils.isNotBlank(query.getGoodsSid())){ |
|
|
|
qw.eq("r.goodsSpuSid",query.getGoodsSid()); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(query.getWarehouseSid())){ |
|
|
|
qw.eq("r.warehouseSid",query.getWarehouseSid()); |
|
|
|
} |
|
|
|
if(StringUtils.isNotBlank(query.getSupplierSid())){ |
|
|
|
qw.eq("r.supplierSid",query.getSupplierSid()); |
|
|
|
} |
|
|
|
if(StringUtils.isNotBlank(query.getBrandSid())){ |
|
|
|
qw.eq("d.goodsBrandSid",query.getBrandSid()); |
|
|
|
} |
|
|
|
if(StringUtils.isNotBlank(query.getTypeSid())){ |
|
|
|
qw.eq("d.goodsTypeSid",query.getTypeSid()); |
|
|
|
} |
|
|
|
qw.eq("r.billType", "1"); |
|
|
|
qw.groupBy("r.goodsSpuSid"); |
|
|
|
qw.eq("r.createOrgSid",query.getOrgPath()); |
|
|
|
IPage<WarehouseInventoryRecord> page = PagerUtil.queryToPage(pq); |
|
|
|
IPage<WarehouseGoodsPurchaseReportVo> pagging = baseMapper.goodsPurchase(page, qw); |
|
|
|
PagerVo<WarehouseGoodsPurchaseReportVo> p = PagerUtil.pageToVo(pagging, null); |
|
|
|
return p; |
|
|
|
} |
|
|
|
public PagerVo<WarehouseGoodsSalesReportVo> goodsSales(PagerQuery<WarehouseInventoryCountReportQuery> pq) { |
|
|
|
WarehouseInventoryCountReportQuery query = pq.getParams(); |
|
|
|
QueryWrapper<WarehouseInventoryRecord> qw = new QueryWrapper<>(); |
|
|
|
qw.apply(StringUtils.isNotBlank(query.getStartDate()), "r.createTime >= '" + query.getStartDate() + "'"). |
|
|
|
apply(StringUtils.isNotBlank(query.getEndDate()), "r.createTime <= '" + query.getEndDate() + "'" |
|
|
|
); |
|
|
|
if(StringUtils.isNotBlank(query.getGoodsSid())){ |
|
|
|
qw.eq("r.goodsSpuSid",query.getGoodsSid()); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(query.getWarehouseSid())){ |
|
|
|
qw.eq("r.warehouseSid",query.getWarehouseSid()); |
|
|
|
} |
|
|
|
if(StringUtils.isNotBlank(query.getSupplierSid())){ |
|
|
|
qw.eq("r.supplierSid",query.getSupplierSid()); |
|
|
|
} |
|
|
|
if(query.getTypeSids()!=null){ |
|
|
|
qw.in("r.goodsSpuSid",query.getTypeSids()); |
|
|
|
} |
|
|
|
if(query.getBrandSids()!=null){ |
|
|
|
qw.like("r.goodsSpuSid",query.getBrandSids()); |
|
|
|
} |
|
|
|
qw.apply(StringUtils.isNotBlank(query.getCount()), "r.count >= '" + query.getCount() + "'"); |
|
|
|
qw.eq("r.billType", "0"); |
|
|
|
qw.groupBy("r.goodsSpuSid"); |
|
|
|
qw.eq("r.createOrgSid",query.getOrgPath()); |
|
|
|
IPage<WarehouseInventoryRecord> page = PagerUtil.queryToPage(pq); |
|
|
|
IPage<WarehouseGoodsSalesReportVo> pagging = baseMapper.goodsSales(page, qw); |
|
|
|
PagerVo<WarehouseGoodsSalesReportVo> p = PagerUtil.pageToVo(pagging, null); |
|
|
|
return p; |
|
|
|
} |
|
|
|
public List<WarehouseGoodsSalesReportExcelVo> goodsSales(WarehouseInventoryCountReportQuery query) { |
|
|
|
|
|
|
|
QueryWrapper<WarehouseInventoryRecord> qw = new QueryWrapper<>(); |
|
|
|
qw.apply(StringUtils.isNotBlank(query.getStartDate()), "r.createTime >= '" + query.getStartDate() + "'"). |
|
|
|
apply(StringUtils.isNotBlank(query.getEndDate()), "r.createTime <= '" + query.getEndDate() + "'" |
|
|
|
); |
|
|
|
if(StringUtils.isNotBlank(query.getGoodsSid())){ |
|
|
|
qw.eq("r.goodsSpuSid",query.getGoodsSid()); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(query.getWarehouseSid())){ |
|
|
|
qw.eq("r.warehouseSid",query.getWarehouseSid()); |
|
|
|
} |
|
|
|
if(StringUtils.isNotBlank(query.getSupplierSid())){ |
|
|
|
qw.eq("r.supplierSid",query.getSupplierSid()); |
|
|
|
} |
|
|
|
if(query.getTypeSids()!=null){ |
|
|
|
qw.in("r.goodsSpuSid",query.getTypeSids()); |
|
|
|
} |
|
|
|
if(query.getBrandSids()!=null){ |
|
|
|
qw.like("r.goodsSpuSid",query.getBrandSids()); |
|
|
|
} |
|
|
|
qw.apply(StringUtils.isNotBlank(query.getCount()), "r.count >= '" + query.getCount() + "'"); |
|
|
|
qw.eq("r.billType", "0"); |
|
|
|
qw.groupBy("r.goodsSpuSid"); |
|
|
|
qw.eq("r.createOrgSid",query.getOrgPath()); |
|
|
|
|
|
|
|
List<WarehouseGoodsSalesReportExcelVo> pagging = baseMapper.goodsSalesE(qw); |
|
|
|
return pagging; |
|
|
|
} |
|
|
|
public List<WarehouseGoodsPurchaseReportExcelVo> goodsPurchase(WarehouseInventoryCountReportQuery query) { |
|
|
|
|
|
|
|
QueryWrapper<WarehouseInventoryRecord> qw = new QueryWrapper<>(); |
|
|
|
qw.apply(StringUtils.isNotBlank(query.getStartDate()), "r.createTime >= '" + query.getStartDate() + "'"). |
|
|
|
apply(StringUtils.isNotBlank(query.getEndDate()), "r.createTime <= '" + query.getEndDate() + "'" |
|
|
|
); |
|
|
|
if(StringUtils.isNotBlank(query.getGoodsSid())){ |
|
|
|
qw.eq("r.goodsSpuSid",query.getGoodsSid()); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(query.getWarehouseSid())){ |
|
|
|
qw.eq("r.warehouseSid",query.getWarehouseSid()); |
|
|
|
} |
|
|
|
if(StringUtils.isNotBlank(query.getSupplierSid())){ |
|
|
|
qw.eq("r.supplierSid",query.getSupplierSid()); |
|
|
|
} |
|
|
|
if(StringUtils.isNotBlank(query.getBrandSid())){ |
|
|
|
qw.eq("d.goodsBrandSid",query.getBrandSid()); |
|
|
|
} |
|
|
|
if(StringUtils.isNotBlank(query.getTypeSid())){ |
|
|
|
qw.eq("d.goodsTypeSid",query.getTypeSid()); |
|
|
|
} |
|
|
|
qw.eq("r.billType", "1"); |
|
|
|
qw.groupBy("r.goodsSpuSid"); |
|
|
|
qw.eq("r.createOrgSid",query.getOrgPath()); |
|
|
|
|
|
|
|
List<WarehouseGoodsPurchaseReportExcelVo> pagging = baseMapper.goodsPurchaseE(qw); |
|
|
|
|
|
|
|
return pagging; |
|
|
|
} |
|
|
|
public List<WarehouseCustomerOutReportExcelVo> customerSales(WarehouseInventoryCountReportQuery query) { |
|
|
|
|
|
|
|
QueryWrapper<WarehouseInventoryRecord> qw = new QueryWrapper<>(); |
|
|
|
qw.apply(StringUtils.isNotBlank(query.getStartDate()), "r.createTime >= '" + query.getStartDate() + "'"). |
|
|
|
apply(StringUtils.isNotBlank(query.getEndDate()), "r.createTime <= '" + query.getEndDate() + "'" |
|
|
|
); |
|
|
|
if(query.getSids()!=null){ |
|
|
|
qw.in("customerSid",query.getSids()); |
|
|
|
} |
|
|
|
if(StringUtils.isNotBlank(query.getCustomerName())){ |
|
|
|
qw.like("customerName",query.getCustomerName()); |
|
|
|
} |
|
|
|
qw.eq("r.billType", "0"); |
|
|
|
qw.groupBy("r.customerSid"); |
|
|
|
qw.eq("createOrgSid",query.getOrgPath()); |
|
|
|
List<WarehouseCustomerOutReportExcelVo> pagging = baseMapper.customerSalesE(qw); |
|
|
|
return pagging; |
|
|
|
} |
|
|
|
public PagerVo<WarehouseInventoryDetailsRecordVo> inventoryDetailsRecord(PagerQuery<WarehouseInventoryDetailsRecordQuery> pq) { |
|
|
|
WarehouseInventoryDetailsRecordQuery query = pq.getParams(); |
|
|
|
QueryWrapper<WarehouseInventoryRecord> qw = new QueryWrapper<>(); |
|
|
|