| | |
| | | import com.core.common.*; |
| | | import com.core.exception.CoolException; |
| | | import com.zy.asrs.entity.*; |
| | | import com.zy.asrs.entity.param.PakoutRequest; |
| | | import com.zy.asrs.entity.param.StockOutParam; |
| | | import com.zy.asrs.service.*; |
| | | import com.zy.common.model.LocDetlDto; |
| | |
| | | Thread.sleep(200); |
| | | return R.ok().add(orderDetlService.selectByOrderId(orderId).stream().map(OrderDetl::getId).distinct().collect(Collectors.toList())); |
| | | } |
| | | |
| | | @PostMapping("/getMesOrder/auth") |
| | | @ManagerAuth |
| | | public R getMesOrder() { |
| | | List<String> orderNoList = orderService.getOrderNosByDocType(25L); |
| | | return R.ok().add(orderNoList); |
| | | } |
| | | @PostMapping("/out/pakout/preview/auth") |
| | | @ManagerAuth |
| | | public R pakoutPreview(@RequestBody List<Long> ids) { |
| | |
| | | |
| | | @PostMapping("/out/pakout/auth") |
| | | @ManagerAuth(memo = "订单出库") |
| | | public synchronized R pakout(@RequestBody List<LocDto> locDtos) throws InterruptedException { |
| | | public synchronized R pakout(@RequestBody PakoutRequest request) throws InterruptedException { |
| | | List<LocDto> locDtos = request.getTableCache(); |
| | | String optionValue = request.getOptionValue(); |
| | | if (Cools.isEmpty(locDtos)) { |
| | | return R.parse(BaseRes.PARAM); |
| | | } |
| | |
| | | workService.stockOut(staNo, locDetlDtos, |
| | | order.getDocType() != null && order.getDocType() == 23 |
| | | ? IoWorkType.CHECK_OUT : null, |
| | | getUserId()); |
| | | getUserId(),optionValue); |
| | | } else { |
| | | throw new CoolException("所选库位状态不为F/D,库位号:" + |
| | | locMast.getLocNo() + ",当前状态:" + |