| | |
| | | return R.ok().add(maps); |
| | | } |
| | | |
| | | @RequestMapping("/outBound/mat/list") |
| | | @ManagerAuth(memo = "获取出库订单") |
| | | public R outBound(@RequestParam(required = false) String matnr,@RequestParam(required = false) String orderNo){ |
| | | List<DocType> docTypes = docTypeService.list(new LambdaQueryWrapper<DocType>().like(DocType::getPakout, 1)); |
| | | ArrayList<Long> typeList = new ArrayList<>(); |
| | | for (DocType docType : docTypes) { |
| | | typeList.add(docType.getDocId()); |
| | | } |
| | | |
| | | LambdaQueryWrapper<Order> wrapper = new LambdaQueryWrapper<>(); |
| | | wrapper.eq(Order::getStatus, 1); |
| | | wrapper.eq(Order::getHostId, getHostId()); |
| | | wrapper.in(Order::getDocType, typeList); |
| | | List<Order> orders = orderService.list(wrapper); |
| | | |
| | | ArrayList<Long> orderIds = new ArrayList<>(); |
| | | for (Order order : orders) { |
| | | orderIds.add(order.getId()); |
| | | } |
| | | |
| | | //搜索明细 |
| | | LambdaQueryWrapper<OrderDetl> wrapper1 = new LambdaQueryWrapper<>(); |
| | | wrapper1.eq(OrderDetl::getStatus, 1); |
| | | wrapper1.eq(OrderDetl::getHostId, getHostId()); |
| | | wrapper1.in(OrderDetl::getOrderId, orderIds); |
| | | if (!Cools.isEmpty(matnr)) { |
| | | wrapper1.like(OrderDetl::getMatnr, matnr); |
| | | } |
| | | |
| | | List<OrderDetl> list = orderDetlService.list(wrapper1); |
| | | |
| | | ArrayList<PickMatParam> maps = new ArrayList<>(); |
| | | for (OrderDetl orderDetl : list) { |
| | | //剩余可用数量 |
| | | double count = orderDetl.getAnfme() - orderDetl.getWorkQty(); |
| | | if (count <= 0) { |
| | | continue; |
| | | } |
| | | |
| | | PickMatParam matParam = new PickMatParam(); |
| | | matParam.setMatnr(orderDetl.getMatnr()); |
| | | matParam.setBatch(orderDetl.getBatch()); |
| | | matParam.setOrderNo(orderDetl.getOrderNo()); |
| | | matParam.setOrderId(orderDetl.getOrderId()); |
| | | matParam.setCount(count); |
| | | matParam.setUseCount(count); |
| | | maps.add(matParam); |
| | | } |
| | | return R.ok().add(maps); |
| | | } |
| | | |
| | | @RequestMapping("/pick/in") |
| | | @ManagerAuth(memo = "并板入库") |
| | | @Transactional |