王佳豪
2021-04-28 a8995bfca6bc1ee4dbd988c5e5b5d89c19232ad6
src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java
@@ -99,10 +99,10 @@
                        .eq("matnr", combMat.getMatNo())
                        .isNull("zpallet"));
                if (one == null) {
                    throw new CoolException("通知单不存在"+combMat.getMatNo()+"数据!");
                    throw new CoolException("通知单不存在" + combMat.getMatNo() + "数据!");
                }
                if (combMat.getCount() > one.getAnfme()) {
                    throw new CoolException(combMat.getMatNo()+"物料数量不足!");
                    throw new CoolException(combMat.getMatNo() + "物料数量不足!");
                }
                MatCode matCode = matCodeService.selectById(combMat.getMatNo());
                if (Cools.isEmpty(matCode)) {
@@ -123,12 +123,20 @@
                    waitPakinService.delete(new EntityWrapper<WaitPakin>()
                            .eq("supplier", param.getBillNo())
                            .eq("matnr", combMat.getMatNo())
                            .eq("mnemonic", param.getMnemonic())
                            .isNull("zpallet"));
                } else {
                    Wrapper<WaitPakin> wrapper = new EntityWrapper<WaitPakin>()
                            .eq("supplier", param.getBillNo())
                            .eq("matnr", combMat.getMatNo())
                            .isNull("zpallet");
                    Wrapper<WaitPakin> wrapper = new EntityWrapper<WaitPakin>();
                    if ("".equals(param.getMnemonic())) {
                        wrapper.eq("supplier", param.getBillNo())
                                .eq("matnr", combMat.getMatNo())
                                .isNull("zpallet");
                    } else {
                        wrapper.eq("supplier", param.getBillNo())
                                .eq("matnr", combMat.getMatNo())
                                .eq("mnemonic", param.getMnemonic())
                                .isNull("zpallet");
                    }
                    WaitPakin pakin = new WaitPakin();
                    pakin.setAnfme(one.getAnfme() - waitPakin.getAnfme());
                    if (!waitPakinService.update(pakin, wrapper)) {
@@ -141,8 +149,6 @@
        }
    }