#
luxiaotao1123
2021-08-08 4f1abba02bec2a86e4a34d6ffbd65f7a92c3f659
#
1个文件已修改
103 ■■■■ 已修改文件
src/main/java/zy/cloud/wms/manager/controller/OpenController.java 103 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/zy/cloud/wms/manager/controller/OpenController.java
@@ -63,10 +63,60 @@
        for (ReplenishDto param : params.getList()) {
            Mat mat = matService.selectByMatnr(param.getMatnr());
            List<Prior> priors = priorService.selectList(new EntityWrapper<Prior>().eq("matnr", param.getMatnr()));
            Node node;
            // 有推荐货位
            if (!Cools.isEmpty(priors)) {
                Prior prior = priors.get(0);
                Node node = nodeService.selectById(prior.getNodeId());
                node = nodeService.selectById(prior.getNodeId());
                LocDetl locDetl = locDetlService.getLocDetl(node.getId(), param.getMatnr());
                if (locDetl == null) {
                    locDetl = new LocDetl();
                    locDetl.setLocNo(node.getName());
                    locDetl.setNodeId(node.getId());
                    locDetl.setAnfme(param.getCount());
                    VersionUtils.setLocDetl(locDetl, mat);
                    locDetl.setStatus(1);
                    locDetl.setCreateBy(9527L);
                    locDetl.setCreateTime(now);
                    locDetl.setUpdateBy(9527L);
                    locDetl.setUpdateTime(now);
                    boolean insert = locDetlService.insert(locDetl);
                    if (!insert) {
                        throw new CoolException("新增库存明细档失败");
                    }
                } else {
                    if (!locDetlService.incrementStock(node.getId(), param.getMatnr(), param.getCount())) {
                        throw new CoolException("新增库存明细档失败");
                    }
                }
            // 没有推荐货物
            } else {
                node = nodeService.selectByUuid(Parameter.get().getUniNode());
                LocDetl locDetl = locDetlService.getLocDetl(node.getId(), param.getMatnr());
                if (locDetl == null) {
                    locDetl = new LocDetl();
                    locDetl.setLocNo(node.getName());
                    locDetl.setNodeId(node.getId());
                    locDetl.setAnfme(param.getCount());
                    VersionUtils.setLocDetl(locDetl, mat);
                    locDetl.setStatus(1);
                    locDetl.setCreateBy(9527L);
                    locDetl.setCreateTime(now);
                    locDetl.setUpdateBy(9527L);
                    locDetl.setUpdateTime(now);
                    boolean insert = locDetlService.insert(locDetl);
                    if (!insert) {
                        throw new CoolException("新增库存明细档失败");
                    }
                } else {
                    if (!locDetlService.incrementStock(node.getId(), param.getMatnr(), param.getCount())) {
                        throw new CoolException("新增库存明细档失败");
                    }
                }
            }
                // 保存入库记录
                Pakin pakin = new Pakin(
@@ -95,60 +145,11 @@
                        now,    // 添加时间
                        9527L,    // 修改人员
                        now,    // 修改时间
                        null    // 备注
                    "补仓入库"    // 备注
                );
                VersionUtils.setPakin(pakin, mat);
                if (!pakinService.insert(pakin)) {
                    throw new CoolException("保存入库记录失败");
                }
                LocDetl locDetl = locDetlService.getLocDetl(node.getId(), param.getMatnr());
                if (locDetl == null) {
                    locDetl = new LocDetl();
                    locDetl.setLocNo(node.getName());
                    locDetl.setNodeId(node.getId());
                    locDetl.setAnfme(param.getCount());
                    VersionUtils.setLocDetl(locDetl, mat);
                    locDetl.setStatus(1);
                    locDetl.setCreateBy(9527L);
                    locDetl.setCreateTime(now);
                    locDetl.setUpdateBy(9527L);
                    locDetl.setUpdateTime(now);
                    boolean insert = locDetlService.insert(locDetl);
                    if (!insert) {
                        throw new CoolException("新增库存明细档失败");
                    }
                } else {
                    if (!locDetlService.incrementStock(node.getId(), param.getMatnr(), param.getCount())) {
                        throw new CoolException("新增库存明细档失败");
                    }
                }
            // 没有推荐货物
            } else {
                Node node = nodeService.selectByUuid(Parameter.get().getUniNode());
                LocDetl locDetl = locDetlService.getLocDetl(node.getId(), param.getMatnr());
                if (locDetl == null) {
                    locDetl = new LocDetl();
                    locDetl.setLocNo(node.getName());
                    locDetl.setNodeId(node.getId());
                    locDetl.setAnfme(param.getCount());
                    VersionUtils.setLocDetl(locDetl, mat);
                    locDetl.setStatus(1);
                    locDetl.setCreateBy(9527L);
                    locDetl.setCreateTime(now);
                    locDetl.setUpdateBy(9527L);
                    locDetl.setUpdateTime(now);
                    boolean insert = locDetlService.insert(locDetl);
                    if (!insert) {
                        throw new CoolException("新增库存明细档失败");
                    }
                } else {
                    if (!locDetlService.incrementStock(node.getId(), param.getMatnr(), param.getCount())) {
                        throw new CoolException("新增库存明细档失败");
                    }
                }
            }
        }
        return R.ok();