|  |  |  | 
|---|
|  |  |  | List<TaskItem> taskItems = taskItemService.list(new LambdaQueryWrapper<TaskItem>().in(TaskItem::getTaskId, Arrays.asList(ids))); | 
|---|
|  |  |  | if (!taskItems.isEmpty()) { | 
|---|
|  |  |  | taskItems.forEach(taskItem -> { | 
|---|
|  |  |  | if (!checkOrderItemService.update(new LambdaUpdateWrapper<WkOrderItem>() | 
|---|
|  |  |  | .eq(WkOrderItem::getId, taskItem.getOrderItemId()) | 
|---|
|  |  |  | .setSql("work_qty = work_qty - " + taskItem.getAnfme()))) { | 
|---|
|  |  |  | throw new CoolException("明细数量修改失败!!"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | if (!checkOrderService.update(new LambdaUpdateWrapper<WkOrder>() | 
|---|
|  |  |  | .eq(WkOrder::getId, taskItem.getOrderId()) | 
|---|
|  |  |  | .setSql("work_qty = work_qty - " + taskItem.getAnfme()))) { | 
|---|
|  |  |  | throw new CoolException("盘点单执行数量修改失败!!"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | checkDiffItemService.remove(new LambdaQueryWrapper<CheckDiffItem>().eq(CheckDiffItem::getTaskItemId, taskItem.getId())); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | checkDiffService.removeById(taskItem.getSourceId()); | 
|---|
|  |  |  | 
|---|
|  |  |  | TaskItem taskItem = taskItems.stream().findFirst().get(); | 
|---|
|  |  |  | taskItem.setMatnrId(working.getMatnrId()) | 
|---|
|  |  |  | .setMaktx(working.getMaktx()) | 
|---|
|  |  |  | .setMatnrId(working.getMatnrId()) | 
|---|
|  |  |  | .setMatnrCode(working.getMatnrCode()) | 
|---|
|  |  |  | .setSpec(working.getSpec()) | 
|---|
|  |  |  | .setAnfme(working.getAnfme()) | 
|---|
|  |  |  | .setBatch(working.getBatch()) | 
|---|