| | |
| | | private MesWmWarehouseLocationService locationService; |
| | | @Resource |
| | | private MesWmWarehouseAreaService areaService; |
| | | @Resource |
| | | private cn.iocoder.yudao.module.mes.service.wm.productproduce.MesWmProductProduceDetailService productProduceDetailService; |
| | | |
| | | @Override |
| | | public Long createProductReceipt(MesWmProductReceiptSaveReqVO createReqVO) { |
| | |
| | | MesMdItemDO item = mdItemService.getItem(produceLine.getItemId()); |
| | | Long mdmItemId = item != null && item.getMdmItemId() != null |
| | | ? item.getMdmItemId() : produceLine.getItemId(); |
| | | List<cn.iocoder.yudao.module.mes.dal.dataobject.wm.productproduce.MesWmProductProduceDetailDO> details = |
| | | productProduceDetailService.getProductProduceDetailListByLineId(produceLine.getId()); |
| | | Long warehouseId = CollUtil.isNotEmpty(details) ? details.get(0).getWarehouseId() : virtualWarehouse.getId(); |
| | | Long locationId = CollUtil.isNotEmpty(details) ? details.get(0).getLocationId() : virtualLocation.getId(); |
| | | Long areaId = CollUtil.isNotEmpty(details) ? details.get(0).getAreaId() : virtualArea.getId(); |
| | | MesWmMaterialStockDO stock = materialStockService.getMaterialStockByCompositeKey( |
| | | mdmItemId, virtualWarehouse.getId(), virtualLocation.getId(), virtualArea.getId(), |
| | | mdmItemId, warehouseId, locationId, areaId, |
| | | produceLine.getBatchId(), null); |
| | | productReceiptLineMapper.insert(MesWmProductReceiptLineDO.builder() |
| | | .receiptId(receipt.getId()) |