新增双向统计接口
This commit is contained in:
@@ -1010,25 +1010,29 @@ public class WmsMaterialCoilServiceImpl implements IWmsMaterialCoilService {
|
||||
|
||||
/**
|
||||
* 查询各个库区中不同类型的钢卷分布情况
|
||||
* 按库区分组,统计每种物品类型的钢卷数量和重量
|
||||
* 按库区分组,统计每种物品类型和物品ID的钢卷数量和重量
|
||||
*
|
||||
* @return 分布情况列表,包含库区信息、物品类型、数量、重量等
|
||||
* @param itemType 物品类型(可选)
|
||||
* @param itemId 物品ID(可选)
|
||||
* @return 分布情况列表,包含库区信息、物品类型、物品ID、数量、重量等
|
||||
*/
|
||||
@Override
|
||||
public List<WmsMaterialCoilVo> getDistributionByWarehouse() {
|
||||
List<Map<String, Object>> mapList = baseMapper.getDistributionByWarehouse();
|
||||
public List<WmsMaterialCoilVo> getDistributionByWarehouse(String itemType, Long itemId) {
|
||||
List<Map<String, Object>> mapList = baseMapper.getDistributionByWarehouse(itemType, itemId);
|
||||
return convertMapListToVoList(mapList);
|
||||
}
|
||||
|
||||
/**
|
||||
* 查询不同类型的钢卷在不同库区的分布情况
|
||||
* 按物品类型分组,统计每个库区的钢卷数量和重量
|
||||
* 按物品类型和物品ID分组,统计每个库区的钢卷数量和重量
|
||||
*
|
||||
* @return 分布情况列表,包含物品类型、库区信息、数量、重量等
|
||||
* @param itemType 物品类型(可选)
|
||||
* @param itemId 物品ID(可选)
|
||||
* @return 分布情况列表,包含物品类型、物品ID、库区信息、数量、重量等
|
||||
*/
|
||||
@Override
|
||||
public List<WmsMaterialCoilVo> getDistributionByItemType() {
|
||||
List<Map<String, Object>> mapList = baseMapper.getDistributionByItemType();
|
||||
public List<WmsMaterialCoilVo> getDistributionByItemType(String itemType, Long itemId) {
|
||||
List<Map<String, Object>> mapList = baseMapper.getDistributionByItemType(itemType, itemId);
|
||||
return convertMapListToVoList(mapList);
|
||||
}
|
||||
|
||||
@@ -1042,6 +1046,7 @@ public class WmsMaterialCoilServiceImpl implements IWmsMaterialCoilService {
|
||||
vo.setWarehouseId(map.get("warehouse_id") != null ? Long.valueOf(map.get("warehouse_id").toString()) : null);
|
||||
vo.setWarehouseName(map.get("warehouse_name") != null ? map.get("warehouse_name").toString() : null);
|
||||
vo.setItemType(map.get("item_type") != null ? map.get("item_type").toString() : null);
|
||||
vo.setItemId(map.get("item_id") != null ? Long.valueOf(map.get("item_id").toString()) : null);
|
||||
vo.setCoilCount(map.get("coil_count") != null ? Long.valueOf(map.get("coil_count").toString()) : 0L);
|
||||
vo.setTotalGrossWeight(map.get("total_gross_weight") != null ? new BigDecimal(map.get("total_gross_weight").toString()) : BigDecimal.ZERO);
|
||||
vo.setTotalNetWeight(map.get("total_net_weight") != null ? new BigDecimal(map.get("total_net_weight").toString()) : BigDecimal.ZERO);
|
||||
|
||||
Reference in New Issue
Block a user