feat(wms): 入库物料选择后显示库存数量

dev
wanghao 2 weeks ago
parent 85be59a474
commit beb2d0d7f4

@ -117,5 +117,9 @@ public class WmsInventoryDetailsController extends BaseController {
List<WmsInventoryDetailsVo> list = wmsInventoryDetailsService.queryList(bo); List<WmsInventoryDetailsVo> list = wmsInventoryDetailsService.queryList(bo);
return R.ok(list); return R.ok(list);
} }
@GetMapping("/getWmsInventoryDetailbyProductId")
public R<WmsInventoryDetailsVo> getWmsInventoryDetailbyProductId(@RequestParam("productId") Long productId) {
WmsInventoryDetailsVo vo = wmsInventoryDetailsService.getWmsInventoryDetailbyProductId(productId);
return R.ok(vo);
}
} }

@ -80,4 +80,6 @@ public interface IWmsInventoryDetailsService {
Boolean inStoreAddInventoryAmount(Long warehouseId, Long projectId, String batchNumber, Long materialId, Double unitPrice, String unitName, Double inStockAmount,String changeType); Boolean inStoreAddInventoryAmount(Long warehouseId, Long projectId, String batchNumber, Long materialId, Double unitPrice, String unitName, Double inStockAmount,String changeType);
Boolean outStoreLossInventoryAmount(Long inventoryId, Double outStockAmount, Long warehouseId, String batchNumber, Long materielId, String changeType); Boolean outStoreLossInventoryAmount(Long inventoryId, Double outStockAmount, Long warehouseId, String batchNumber, Long materielId, String changeType);
WmsInventoryDetailsVo getWmsInventoryDetailbyProductId(Long productId);
} }

@ -78,7 +78,7 @@ public class WmsInventoryDetailsServiceImpl implements IWmsInventoryDetailsServi
.leftJoin(WmsBaseProduct.class, WmsBaseProduct::getProductId, WmsInventoryDetails::getMaterielId) // 物料 .leftJoin(WmsBaseProduct.class, WmsBaseProduct::getProductId, WmsInventoryDetails::getMaterielId) // 物料
.select(WmsBaseProduct::getProductName, WmsBaseProduct::getProductCode, WmsBaseProduct::getExternalBrand, WmsBaseProduct::getProductSpe) // 物料名称、编码、品牌 .select(WmsBaseProduct::getProductName, WmsBaseProduct::getProductCode, WmsBaseProduct::getExternalBrand, WmsBaseProduct::getProductSpe) // 物料名称、编码、品牌
.leftJoin(WmsWarehouseInfo.class, WmsWarehouseInfo::getWarehouseId, WmsInventoryDetails::getWarehouseId) // 仓库 .leftJoin(WmsWarehouseInfo.class, WmsWarehouseInfo::getWarehouseId, WmsInventoryDetails::getWarehouseId) // 仓库
.select(WmsWarehouseInfo::getWarehouseName) .select(WmsWarehouseInfo::getWarehouseName, WmsWarehouseInfo::getWarehouseCode)
.eq(bo.getWarehouseId() != null, WmsInventoryDetails::getWarehouseId, bo.getWarehouseId()) // 仓库id .eq(bo.getWarehouseId() != null, WmsInventoryDetails::getWarehouseId, bo.getWarehouseId()) // 仓库id
.like(StringUtils.isNotBlank(bo.getProductCode()), WmsBaseProduct::getProductCode, bo.getProductCode()) // 物料编码 .like(StringUtils.isNotBlank(bo.getProductCode()), WmsBaseProduct::getProductCode, bo.getProductCode()) // 物料编码
.like(StringUtils.isNotBlank(bo.getProductName()), WmsBaseProduct::getProductName, bo.getProductName()) // 物料名称 .like(StringUtils.isNotBlank(bo.getProductName()), WmsBaseProduct::getProductName, bo.getProductName()) // 物料名称
@ -268,4 +268,15 @@ public class WmsInventoryDetailsServiceImpl implements IWmsInventoryDetailsServi
wmsInventoryLedgerMapper.insert(wmsInventoryLedger); wmsInventoryLedgerMapper.insert(wmsInventoryLedger);
return true; return true;
} }
@Override
public WmsInventoryDetailsVo getWmsInventoryDetailbyProductId(Long productId) {
MPJLambdaWrapper<WmsInventoryDetails> lqw = JoinWrappers.lambda(WmsInventoryDetails.class)
.select(WmsInventoryDetails::getMaterielId)
.selectSum(WmsInventoryDetails::getInventoryAmount, "inventoryAmount")
.eq(WmsInventoryDetails::getDelFlag, "0")
.eq(WmsInventoryDetails::getMaterielId, productId);
return baseMapper.selectVoOne(lqw);
}
} }

Loading…
Cancel
Save