自动化立体仓库 - WMS系统
LSH
2023-07-19 a0b27555b7da846a3683b903d30ea8cc6778413b
src/main/java/com/zy/asrs/controller/OutController.java
@@ -71,9 +71,9 @@
        Set<String> exist = new HashSet<>();
        for (OrderDetl orderDetl : orderDetls) {
            BigDecimal a1 = new BigDecimal(orderDetl.getAnfme());
            BigDecimal b1 = new BigDecimal(orderDetl.getQty());
            Double c1 = a1.subtract(b1).doubleValue();
            BigDecimal a1 = new BigDecimal(orderDetl.getAnfme()).setScale(2,BigDecimal.ROUND_DOWN);
            BigDecimal b1 = new BigDecimal(orderDetl.getQty()).setScale(2,BigDecimal.ROUND_DOWN);
            Double c1 = a1.subtract(b1).setScale(2,BigDecimal.ROUND_DOWN).doubleValue();
            double issued = Optional.of( c1 ).orElse(0.0D);
            if (issued <= 0.0D) { continue; }
            List<LocDetl> locDetls = locDetlService.queryStock2(orderDetl.getMatnr(), orderDetl.getBatch(), orderDetl.getOwner());
@@ -94,10 +94,10 @@
                    locDto.setManu(locDetl.getManu());
                    locDtos.add(locDto);
                    exist.add(locDetl.getLocNo());
                    BigDecimal iss=new BigDecimal(Double.toString(issued));
                    BigDecimal an=new BigDecimal(Double.toString(locDetl.getAnfme()));
                    BigDecimal iss=new BigDecimal(Double.toString(issued)).setScale(2,BigDecimal.ROUND_DOWN);
                    BigDecimal an=new BigDecimal(Double.toString(locDetl.getAnfme())).setScale(2,BigDecimal.ROUND_DOWN);
                    // 剩余待出数量递减
                    issued=iss.subtract(an).doubleValue();
                    issued=iss.subtract(an).setScale(2,BigDecimal.ROUND_DOWN).doubleValue();
                } else {
                    break;
                }