|  |  |  | 
|---|
|  |  |  | ; | 
|---|
|  |  |  | return R.ok(checkDiffItem); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Override | 
|---|
|  |  |  | public R getCheckTaskItemList2(String barcode) { | 
|---|
|  |  |  | LambdaQueryWrapper<Task> lambdaQueryWrapper = new LambdaQueryWrapper<>(); | 
|---|
|  |  |  | lambdaQueryWrapper.eq(Task::getBarcode, barcode); | 
|---|
|  |  |  | Task task = taskService.getOne(lambdaQueryWrapper); | 
|---|
|  |  |  | if (null == task) { | 
|---|
|  |  |  | throw new CoolException("未找到容器号对应任务"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | if (!task.getTaskStatus().equals(TaskStsType.AWAIT.id)) { | 
|---|
|  |  |  | return R.error("任务状态不是等待确认"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | List<TaskItem> taskItems = taskItemService.list(new LambdaQueryWrapper<TaskItem>().eq(TaskItem::getTaskId, task.getId())); | 
|---|
|  |  |  | if (Cools.isEmpty(taskItems)){ | 
|---|
|  |  |  | throw new CoolException("未找到该容器码对应的任务明细"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | String sourceCode = taskItems.stream().findFirst().map(TaskItem::getSourceCode).orElse(null); | 
|---|
|  |  |  | CheckDiff checkDiff = checkDiffService.getOne(new LambdaQueryWrapper<CheckDiff>().eq(CheckDiff::getOrderCode,sourceCode)); | 
|---|
|  |  |  | if (null == checkDiff) { | 
|---|
|  |  |  | return R.error("未找到盘点差异单"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | List<CheckDiffItem> checkDiffItems = checkDiffItemService.list(new LambdaQueryWrapper<CheckDiffItem>() | 
|---|
|  |  |  | .eq(CheckDiffItem::getBarcode, barcode) | 
|---|
|  |  |  | .eq(CheckDiffItem::getExceStatus, CheckDiffExceStatus.CHECK_DIFF_EXCE_STATUS_INIT.val) | 
|---|
|  |  |  | .eq(CheckDiffItem::getOrderCode, sourceCode) | 
|---|
|  |  |  | ); | 
|---|
|  |  |  | if (checkDiffItems.isEmpty()) { | 
|---|
|  |  |  | throw new CoolException("此条码不在当前盘点单中"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | return R.ok(Cools.add("checkDiffItems",checkDiffItems).add("checkDiff",checkDiff)); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|