| | |
| | | if (orderDetlList.size()>1){ |
| | | return R.error("此订单此物料数据数据大于1条,为保证数据准确性,请用正常流程出库!!!"); |
| | | } |
| | | ArrayList<OrderDetl> orderDetls = new ArrayList<>(); |
| | | for(OrderDetl orderDetl:orderDetlList){ |
| | | double count = orderDetl.getAnfme() - orderDetl.getWorkQty(); |
| | | if (count <= 0D) { |
| | | continue; |
| | | } |
| | | orderDetl.setAnfme(count); |
| | | orderDetls.add(orderDetl); |
| | | } |
| | | return R.ok(orderDetlList); |
| | | return R.ok(orderDetls); |
| | | } |
| | | |
| | | @RequestMapping(value = "/orderDetl/forOrderNo/mergePakin/v1") |
| | | @ManagerAuth |
| | | public R forOrderNoMergePakinV1(@RequestParam String orderNo) { |
| | | List<DocType> docTypes = docTypeService.list(new LambdaQueryWrapper<DocType>().eq(DocType::getPakin, 1)); |
| | | ArrayList<Long> docTypeIds = new ArrayList<>(); |
| | | for (DocType docType : docTypes) { |
| | | docTypeIds.add(docType.getDocId()); |
| | | } |
| | | |
| | | if (docTypeIds.isEmpty()) { |
| | | return R.error("单据类型不存在"); |
| | | } |
| | | |
| | | List<Order> orders = orderService.list(new LambdaQueryWrapper<Order>().in(Order::getDocType, docTypeIds).in(Order::getSettle, 0, 1, 2)); |
| | | if (orders.isEmpty()) { |
| | | return R.error("未查询到订单"); |
| | | } |
| | | |
| | | ArrayList<Long> orderIds = new ArrayList<>(); |
| | | for (Order order : orders) { |
| | | orderIds.add(order.getId()); |
| | | } |
| | | |
| | | List<OrderDetl> orderDetlList = orderDetlService.list(new LambdaQueryWrapper<OrderDetl>() |
| | | .eq(OrderDetl::getHostId, getHostId()) |
| | | .in(OrderDetl::getOrderId, orderIds) |
| | | .like(OrderDetl::getOrderNo, orderNo) |
| | | ); |
| | | if (Cools.isEmpty(orderDetlList)){ |
| | | return R.error("未查询到此订单此物料数据"); |
| | | } |
| | | |
| | | ArrayList<OrderDetl> orderDetls = new ArrayList<>(); |
| | | for(OrderDetl orderDetl:orderDetlList){ |
| | | double count = orderDetl.getAnfme() - orderDetl.getWorkQty(); |
| | | if (count <= 0D) { |
| | | continue; |
| | | } |
| | | orderDetl.setAnfme(count); |
| | | orderDetls.add(orderDetl); |
| | | } |
| | | return R.ok(orderDetls); |
| | | } |
| | | |
| | | |