| | |
| | | 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( |
| | |
| | | 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(); |