|  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @PostMapping("/order/out/pakout/auth") | 
|---|
|  |  |  | //    @ManagerAuth(memo = "根据订单出库") | 
|---|
|  |  |  | @ManagerAuth(memo = "订单出库") | 
|---|
|  |  |  | public synchronized R pakoutByOrder(@RequestBody JSONObject param) { | 
|---|
|  |  |  | if(!param.containsKey("staNo") || !param.containsKey("orderNo")){ | 
|---|
|  |  |  | return R.parse(BaseRes.PARAM); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | mobileService.pakoutByOrder(param,getUserId()); | 
|---|
|  |  |  | return R.ok("出库成功"); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //        if (Cools.isEmpty(locDtos)) { | 
|---|
|  |  |  | //            return R.parse(BaseRes.PARAM); | 
|---|
|  |  |  | //        } | 
|---|
|  |  |  | //        boolean lack = true; | 
|---|
|  |  |  | //        for (LocDto locDto : locDtos) { | 
|---|
|  |  |  | //            if (!locDto.isLack()) { | 
|---|
|  |  |  | //                lack = false; | 
|---|
|  |  |  | //                break; | 
|---|
|  |  |  | //            } | 
|---|
|  |  |  | //        } | 
|---|
|  |  |  | //        if (lack) { | 
|---|
|  |  |  | //            return R.error("库存不足"); | 
|---|
|  |  |  | //        } | 
|---|
|  |  |  | // | 
|---|
|  |  |  | //        Thread.sleep(1000L); | 
|---|
|  |  |  | // | 
|---|
|  |  |  | //        List<TaskDto> taskDtos = new ArrayList<>(); | 
|---|
|  |  |  | //        // 根据 (库位 & 出库站) 分组; 理想状态:一组为一次出库任务 | 
|---|
|  |  |  | //        for (LocDto locDto : locDtos) { | 
|---|
|  |  |  | //            if (locDto.isLack()) { continue; } | 
|---|
|  |  |  | //            TaskDto taskDto = new TaskDto(locDto.getLocNo(), locDto.getStaNo(), locDto); | 
|---|
|  |  |  | //            if (TaskDto.has(taskDtos, taskDto)) { | 
|---|
|  |  |  | //                TaskDto dto = TaskDto.find(taskDtos, taskDto); | 
|---|
|  |  |  | //                assert dto != null; | 
|---|
|  |  |  | //                dto.getLocDtos().addAll(taskDto.getLocDtos()); | 
|---|
|  |  |  | //            } else { | 
|---|
|  |  |  | //                taskDtos.add(taskDto); | 
|---|
|  |  |  | //            } | 
|---|
|  |  |  | //        } | 
|---|
|  |  |  | //        // ----------------------------------------------------------------------------------------------- | 
|---|
|  |  |  | //        for (TaskDto taskDto : taskDtos) { | 
|---|
|  |  |  | //            BasDevp staNo = basDevpService.checkSiteStatus(taskDto.getStaNo()); | 
|---|
|  |  |  | //            workService.stockOut(staNo, taskDto, getUserId()); | 
|---|
|  |  |  | //        } | 
|---|
|  |  |  | //        return R.ok(); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | } | 
|---|