| | |
| | | if (map.getType().equals(Constants.TASK_TYPE_OUT_STOCK) |
| | | || map.getType().equals(Constants.TASK_TYPE_ORDER_OUT_STOCK) |
| | | || map.getType().equals(Constants.TASK_TYPE_WAVE_OUT_STOCK)) { |
| | | // 出库量达到库位库存(含容差)视为全版出库,避免浮点误差导致误判为拣料/部分出库 |
| | | // 出库量达到库位库存(含容差)视为全板出库,避免浮点误差导致误判为拣料/部分出库 |
| | | if (orgQtyBd.subtract(outQtyBd).compareTo(FULL_OUT_QTY_TOLERANCE) > 0) { |
| | | // 拣料出库(部分出库) |
| | | DeviceSite deviceSite = deviceSiteService.getOne(new LambdaQueryWrapper<DeviceSite>() |
| | |
| | | .setUpdateTime(new Date()) |
| | | .setOrderType(OrderType.ORDER_OUT.type); |
| | | if (map.getType().equals(Constants.TASK_TYPE_ORDER_OUT_STOCK)) { |
| | | taskItem.setWkType(Short.parseShort(order.getWkType())) |
| | | taskItem.setWkType(order.getWkType()) |
| | | .setSourceCode(order.getCode()) |
| | | .setSourceId(order.getId()) |
| | | .setOrderItemId(item.getOrderItemId()); |
| | | } else if (map.getType().equals(Constants.TASK_TYPE_WAVE_OUT_STOCK)) { |
| | | taskItem.setSourceId(wave.getId()) |
| | | .setWkType(Short.parseShort(OrderWorkType.ORDER_WORK_TYPE_OTHER.type)) |
| | | .setWkType(OrderWorkType.ORDER_WORK_TYPE_OTHER.type) |
| | | .setSourceCode(wave.getCode()) |
| | | .setSource(item.getSource()); |
| | | } else if (map.getType().equals(Constants.TASK_TYPE_OUT_CHECK) || map.getType().equals(Constants.TASK_TYPE_OUT_STOCK)) { |
| | | taskItem.setWkType(Short.parseShort(OrderWorkType.ORDER_WORK_TYPE_STOCK_OUT.type)) |
| | | taskItem.setWkType(OrderWorkType.ORDER_WORK_TYPE_STOCK_OUT.type) |
| | | .setSource(item.getId()) |
| | | .setSourceId(item.getLocId()) |
| | | .setSourceCode(item.getLocCode()); |
| | |
| | | .setSource(item.getId()) |
| | | .setUpdateTime(new Date()) |
| | | .setOrderType(OrderType.ORDER_IN.type) |
| | | .setWkType(Short.parseShort(OrderWorkType.ORDER_WORK_TYPE_OTHER_IN.type)); |
| | | .setWkType(OrderWorkType.ORDER_WORK_TYPE_OTHER_IN.type); |
| | | taskItems.add(taskItem); |
| | | } |
| | | if (!taskItemService.saveBatch(taskItems)) { |