自动化立体仓库 - WMS系统
lty
2025-04-27 a299fc89729094c6f0610be6439000347a160703
src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java
@@ -615,12 +615,16 @@
                throw new CoolException("物料数据为空");
            }
            if (Cools.isEmpty(param.getOrderNo()) || param.getOrderNo().isEmpty()) {
                throw new CoolException("盘点单编号为空");
            }
            for (MatSyncParam.MatParam matParam : param.getData()) {
                if (Cools.isEmpty(matParam.getMatnr())) {
                    throw new CoolException("商品编码为空");
                }
                Double LKAnfme = locDetlService.getAnfmeByMatnr(matParam.getMatnr());
                Double LKAnfme = locDetlService.getAnfmeByMatnr(matParam.getMatnr(),matParam.getBatch(),matParam.getSpecs());
                if (LKAnfme == null) {
                    LKAnfme = 0.0;
                }
@@ -630,10 +634,13 @@
                if (diff != 0) {
                    CheckDetl checkDetl = new CheckDetl();
                    checkDetl.setOrderNo(param.getOrderNo());
                    checkDetl.setAnfme(diff);  //这里记录差值
                    checkDetl.setMatnr(matParam.getMatnr());
                    checkDetl.setMaktx(matParam.getMaktx());
                    checkDetl.setSpecs(matParam.getSpecs());
                    checkDetl.setBatch(matParam.getBatch());
                    checkDetl.setDetailId(matParam.getDetailId());
                    checkDetl.setCreateTime(new Date());
                    checkDetlService.insert(checkDetl);  // 插入差异记录
@@ -641,11 +648,5 @@
            }
        }
    }
}