| | |
| | | // 方式1: 查询当前状态并根据状态决定恢复到哪个状态 |
| | | List<CuttingInventory> inventoryList = this.listByIds(ids); |
| | | List<String> toRestoreIds = inventoryList.stream() |
| | | .filter(inv -> "待出库".equals(inv.getInventoryStatus())) // 只处理"待出库"状态的 |
| | | .filter(inv -> "待出库".equals(inv.getInventoryStatus())) // 出库单作废的情况下,只会有待出库退回正常状态的情况。 |
| | | .map(CuttingInventory::getId) |
| | | .collect(Collectors.toList()); |
| | | //FIXME:在报废前有多个状态,如果报废作废,刀具库存状态如何退回原来的状态。 |
| | | if (!toRestoreIds.isEmpty()) { |
| | | UpdateWrapper<CuttingInventory> updateWrapper = new UpdateWrapper<>(); |
| | | updateWrapper.in("id", toRestoreIds); |
| | | updateWrapper.set("inventory_status", "正常"); |
| | | updateWrapper.set("inventory_status", "在库"); |
| | | updateWrapper.set("update_time", new Date()); |
| | | updateWrapper.set("update_by", username); |
| | | this.update(updateWrapper); |