|
@@ -67,7 +67,6 @@ public class StockServiceImpl extends ServiceImpl<StockMapper, Stock> implements
|
|
@Override
|
|
@Override
|
|
public Page<StockVo> getPage(StockSelectDto dto) {
|
|
public Page<StockVo> getPage(StockSelectDto dto) {
|
|
IWrapper<Stock> wrapper = getWrapper();
|
|
IWrapper<Stock> wrapper = getWrapper();
|
|
- wrapper.orderByDesc("s", Stock::getId);
|
|
|
|
wrapper.eq(Stock::getWarehouseId, dto.getId());
|
|
wrapper.eq(Stock::getWarehouseId, dto.getId());
|
|
// wrapper.like(Stock::getQuantity, dto.getKeyword());
|
|
// wrapper.like(Stock::getQuantity, dto.getKeyword());
|
|
String keyword = dto.getKeyword();
|
|
String keyword = dto.getKeyword();
|
|
@@ -80,6 +79,10 @@ public class StockServiceImpl extends ServiceImpl<StockMapper, Stock> implements
|
|
wrapper.in(Stock::getProductId, dto.getProductIds());
|
|
wrapper.in(Stock::getProductId, dto.getProductIds());
|
|
wrapper.eq("pi.definition", dto.getDefinition());
|
|
wrapper.eq("pi.definition", dto.getDefinition());
|
|
|
|
|
|
|
|
+ //库存查询排序 按 可用库存,冻结库存,次品库存,最后入库时间 排序
|
|
|
|
+ customSort(wrapper, dto);
|
|
|
|
+ wrapper.orderByDesc("s", Stock::getId);
|
|
|
|
+
|
|
Page<StockVo> page = this.baseMapper.getPage(dto.getPage(), wrapper);
|
|
Page<StockVo> page = this.baseMapper.getPage(dto.getPage(), wrapper);
|
|
List<StockVo> stockVos = page.getRecords();
|
|
List<StockVo> stockVos = page.getRecords();
|
|
//赋值产品信息
|
|
//赋值产品信息
|
|
@@ -185,7 +188,6 @@ public class StockServiceImpl extends ServiceImpl<StockMapper, Stock> implements
|
|
@Override
|
|
@Override
|
|
public Page<StockVo> pageByProduct(StockSelectDto dto) {
|
|
public Page<StockVo> pageByProduct(StockSelectDto dto) {
|
|
IWrapper<Stock> wrapper = getWrapper();
|
|
IWrapper<Stock> wrapper = getWrapper();
|
|
- wrapper.orderByDesc("s", Stock::getId);
|
|
|
|
wrapper.eq(Stock::getWarehouseId, dto.getId());
|
|
wrapper.eq(Stock::getWarehouseId, dto.getId());
|
|
// wrapper.like(Stock::getQuantity, dto.getKeyword());
|
|
// wrapper.like(Stock::getQuantity, dto.getKeyword());
|
|
String keyword = dto.getKeyword();
|
|
String keyword = dto.getKeyword();
|
|
@@ -197,6 +199,10 @@ public class StockServiceImpl extends ServiceImpl<StockMapper, Stock> implements
|
|
}
|
|
}
|
|
wrapper.eq("pi.definition", dto.getDefinition());
|
|
wrapper.eq("pi.definition", dto.getDefinition());
|
|
wrapper.groupBy("s.product_id");
|
|
wrapper.groupBy("s.product_id");
|
|
|
|
+ //库存查询排序 按 可用库存,冻结库存,次品库存,最后入库时间 排序
|
|
|
|
+ customSort(wrapper, dto);
|
|
|
|
+ wrapper.orderByDesc("s", Stock::getId);
|
|
|
|
+
|
|
Page<StockVo> page = this.baseMapper.pageByProduct(dto.getPage(), wrapper);
|
|
Page<StockVo> page = this.baseMapper.pageByProduct(dto.getPage(), wrapper);
|
|
List<StockVo> stockVos = page.getRecords();
|
|
List<StockVo> stockVos = page.getRecords();
|
|
|
|
|
|
@@ -261,7 +267,17 @@ public class StockServiceImpl extends ServiceImpl<StockMapper, Stock> implements
|
|
wrapper.eq("pi.definition", dto.getDefinition());
|
|
wrapper.eq("pi.definition", dto.getDefinition());
|
|
wrapper.isNotNull("ps.id");
|
|
wrapper.isNotNull("ps.id");
|
|
wrapper.groupBy("ps.id");
|
|
wrapper.groupBy("ps.id");
|
|
|
|
+
|
|
|
|
+ //按库存数量排序
|
|
|
|
+ if (ObjectUtil.isNotEmpty(dto.getQuantitySort())) {
|
|
|
|
+ if (1 == dto.getQuantitySort()) {
|
|
|
|
+ wrapper.orderByAsc("sum(s.quantity)");
|
|
|
|
+ } else {
|
|
|
|
+ wrapper.orderByDesc("sum(s.quantity)");
|
|
|
|
+ }
|
|
|
|
+ }
|
|
wrapper.orderByDesc("s", Stock::getId);
|
|
wrapper.orderByDesc("s", Stock::getId);
|
|
|
|
+
|
|
Page<StockVo> page = this.baseMapper.pageByProductSpu(dto.getPage(), wrapper);
|
|
Page<StockVo> page = this.baseMapper.pageByProductSpu(dto.getPage(), wrapper);
|
|
//赋值关联产品数
|
|
//赋值关联产品数
|
|
List<StockVo> records = page.getRecords();
|
|
List<StockVo> records = page.getRecords();
|
|
@@ -624,4 +640,38 @@ public class StockServiceImpl extends ServiceImpl<StockMapper, Stock> implements
|
|
stockJournalDetailsService.saveBatch(journalDetailsList);
|
|
stockJournalDetailsService.saveBatch(journalDetailsList);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
+ * 库存查询排序 按 可用库存,冻结库存,次品库存,最后入库时间 排序
|
|
|
|
+ */
|
|
|
|
+ private void customSort(IWrapper wrapper, StockSelectDto dto) {
|
|
|
|
+ if (ObjectUtil.isNotEmpty(dto.getQuantitySort())) {
|
|
|
|
+ if (1 == dto.getQuantitySort()) {
|
|
|
|
+ wrapper.orderByAsc("s.quantity");
|
|
|
|
+ } else {
|
|
|
|
+ wrapper.orderByDesc("s.quantity");
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ if (ObjectUtil.isNotEmpty(dto.getFrozenQuantitySort())) {
|
|
|
|
+ if (1 == dto.getFrozenQuantitySort()) {
|
|
|
|
+ wrapper.orderByAsc("json_unquote( s.victoriatourist_json -> '$.frozenQuantity' )");
|
|
|
|
+ } else {
|
|
|
|
+ wrapper.orderByDesc("json_unquote( s.victoriatourist_json -> '$.frozenQuantity' )");
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ if (ObjectUtil.isNotEmpty(dto.getDefectiveQuantitySort())) {
|
|
|
|
+ if (1 == dto.getDefectiveQuantitySort()) {
|
|
|
|
+ wrapper.orderByAsc("json_unquote( s.victoriatourist_json -> '$.defectiveQuantity' )");
|
|
|
|
+ } else {
|
|
|
|
+ wrapper.orderByDesc("json_unquote( s.victoriatourist_json -> '$.defectiveQuantity' )");
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ if (ObjectUtil.isNotEmpty(dto.getUpdateTimeSort())) {
|
|
|
|
+ if (1 == dto.getUpdateTimeSort()) {
|
|
|
|
+ wrapper.orderByAsc("s.update_time");
|
|
|
|
+ } else {
|
|
|
|
+ wrapper.orderByDesc("s.update_time");
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
}
|
|
}
|