| | |
| | | double anfme = Double.parseDouble(map.get("anfme").toString()); |
| | | String batch = map.get("batch").toString(); |
| | | String matnr = map.get("matnr").toString(); |
| | | Double qty = Double.parseDouble(map.get("qty").toString()); |
| | | Double workQty = Double.parseDouble(map.get("workQty").toString()); |
| | | String memo = map.getOrDefault("memo", "").toString(); |
| | | Mat mat = matService.getOne(new LambdaQueryWrapper<Mat>().eq(Mat::getMatnr, matnr)); |
| | | if (mat == null) { |
| | |
| | | orderDetl.setOrderId(order.getId()); |
| | | orderDetl.setOrderNo(order.getOrderNo()); |
| | | orderDetl.setAnfme(anfme); |
| | | orderDetl.setQty(0D); |
| | | orderDetl.setWorkQty(0D); |
| | | orderDetl.setQty(qty); |
| | | orderDetl.setWorkQty(workQty); |
| | | orderDetl.setBatch(batch); |
| | | orderDetl.setMatId(mat.getId()); |
| | | orderDetl.setMemo(memo); |
| | |
| | | |
| | | @Override |
| | | public boolean updateOrder(UpdateOrderParam param) { |
| | | Order order = this.getOne(new LambdaQueryWrapper<Order>().eq(Order::getOrderNo, param.getOrderNo())); |
| | | Order order = this.getOne(new LambdaQueryWrapper<Order>().eq(Order::getId, param.getOrderId())); |
| | | order.setOrderNo(param.getOrderNo()); |
| | | order.setOrderType(param.getOrderType()); |
| | | order.setOrderSettle(param.getOrderSettle()); |
| | |
| | | double anfme = Double.parseDouble(map.get("anfme").toString()); |
| | | String batch = map.get("batch").toString(); |
| | | String matnr = map.get("matnr").toString(); |
| | | Double qty = Double.parseDouble(map.get("qty").toString()); |
| | | Double workQty = Double.parseDouble(map.get("workQty").toString()); |
| | | String memo = map.getOrDefault("memo", "").toString(); |
| | | Mat mat = matService.getOne(new LambdaQueryWrapper<Mat>().eq(Mat::getMatnr, matnr)); |
| | | if (mat == null) { |
| | |
| | | }else { |
| | | orderDetl.setOrderNo(order.getOrderNo()); |
| | | orderDetl.setAnfme(anfme); |
| | | orderDetl.setQty(qty); |
| | | orderDetl.setWorkQty(workQty); |
| | | orderDetl.setBatch(batch); |
| | | orderDetl.setMemo(memo); |
| | | orderDetl.setUpdateTime(new Date()); |
| | |
| | | } |
| | | return true; |
| | | } |
| | | |
| | | @Override |
| | | public boolean checkOrderComplete(Long orderId) { |
| | | Order order = this.getById(orderId); |
| | | if (order == null) { |
| | | return false; |
| | | } |
| | | |
| | | boolean complete = true; |
| | | List<OrderDetl> orderDetls = orderDetlService.list(new LambdaQueryWrapper<OrderDetl>().eq(OrderDetl::getOrderId, orderId)); |
| | | if(orderDetls.isEmpty()) { |
| | | complete = false; |
| | | } |
| | | |
| | | for (OrderDetl orderDetl : orderDetls) { |
| | | if (!orderDetl.getAnfme().equals(orderDetl.getQty())) { |
| | | complete = false; |
| | | } |
| | | } |
| | | |
| | | return complete; |
| | | } |
| | | } |